运算符 1、算术运算符算术运算符说明+加法-减法*乘法/除法%取模,两个整数相除后的余数 2、位运算符位运算符说明&(与、and)按位逻辑与运算|(或、OR)按位逻辑或运算~(非、NOT)按位逻辑非运算(互斥OR)按位互斥运算3、比较运算符比较运算符说明>大于=等于>=大于等于不等于!=不等于!.....
分类:
数据库 时间:
2015-05-31 09:05:10
阅读次数:
160
Java偏向锁(Biased Locking)是Java 6引入的一项多线程优化。它通过消除资源无竞争情况下的同步原语,进一步提高了程序的运行性能。轻量级锁也是一种多线程优化,它与偏向锁的区别在于,轻量级锁是通过CAS来避免进入开销较大的互斥操作,而偏向锁是在无竞争场景下完全消除同步,连CAS也不执...
分类:
编程语言 时间:
2015-05-30 12:03:53
阅读次数:
185
互斥同步最主要的问题就是进行线程阻塞和唤醒所带来的性能的额外损耗,因此这种同步被称为阻塞同步,它属于一种悲观的并发策略,我们称之为悲观锁。随着硬件和操作系统指令集的发展和优化,产生了非阻塞同步,被称为乐观锁。简单地说,就是先进行操作,操作完成之后再判断操作是否成功,是否有并发问题,如果有则进行失败补偿,如果没有就算操作成功,这样就从根本上避免了同步锁的弊端。
目前,在Java中应用最广泛的非阻塞...
分类:
Web程序 时间:
2015-05-29 13:57:41
阅读次数:
259
原子操作
原子操作就是单位操作,也就是说操作过程不能被中断
下面代码中每条语句看起来是原子操作,其实不是原子操作;
int main(0
{
int i=2;//两天汇编语句组成
i=i+3;//三条汇编语句组成
}
实现原子操作方法;
1 自旋锁
自旋锁它是为为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似
,它们都是为了解决对某项资源的互斥...
分类:
系统相关 时间:
2015-05-28 10:53:52
阅读次数:
269
读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,写锁与写锁互斥,这是由JVM控制的,我们只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但是不能同时写,那就上读锁;如果代码修改数据,只能一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁。java.ut...
分类:
其他好文 时间:
2015-05-28 09:29:18
阅读次数:
191
1. 并发(concurrency):在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥
互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。
同步(synchronous):进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明:就是前一个进程的输出作为后一个进程的输入...
分类:
编程语言 时间:
2015-05-27 15:50:29
阅读次数:
2408
1、中位数的大小仅与数据的排列位置有关。因此中位数不受偏大和偏小数的影响,当一组数据中的个别数据变动较大时,常用它来描述这组数据的集中趋势。2.如果数据属性是定性、分类的,如种族群体、头发颜色、收入档次、宗教等就使用众数。此情况下各分类是互斥的。3.如果数据中包含极值,而且你不想扭曲平均数,便使用中...
分类:
其他好文 时间:
2015-05-27 12:13:24
阅读次数:
122
mutex互斥锁 #include #include #include #include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;//初始化了一个MUTEX锁 void *func1(void *arg)...
分类:
其他好文 时间:
2015-05-26 20:42:01
阅读次数:
108
以前在提供给客户的接口库中如果是dll,则dll中的互斥锁很容易在dllmain中初始化,但是对于lib静态库则没有想到更好的处理办法。现在才发现原来可以在lib中也可以简单直接的在main函数外初始化。大家有这方面更深一步的研究,希望能共享一下,多谢!1、vs2010下,编译为可执行程序(注意.....
分类:
其他好文 时间:
2015-05-26 15:46:27
阅读次数:
336
使用Mutex类可以创建有名称的互斥,而系统可以识别有名称的互斥,因此可以使用Mutex类禁止应用程序启动两次。
下面是此种场景的演示代码。
using System;
using System.Threading;
namespace Run1InstanceExample
{
class Program
{
[STAThread]
stati...
分类:
编程语言 时间:
2015-05-26 12:46:56
阅读次数:
137