并发编程
大饼卷馒头蘸米饭
生前何必贪睡,死后自会长眠!
展开
-
java并发编程实践--原子变量、volatile、synchornized
volatile是一种同步的弱形式,volatile变量,它可以确保当一个变量的更新对其他线程的可见性,即修改一个volatile变量时,其他线程是可以获取到修改后的新值。当一个域被声明为volatile类型后,编译器与运行时会监控这个变量:它是共享的,而且对它的操作不会与其他的内在操作一起被重排序。所以读一个volatile变量时,总会返回由某一线程所写入的最新值。 vola原创 2015-10-12 22:44:57 · 919 阅读 · 0 评论 -
Java并发编程实践--内部锁可重进入
最近在阅读《java并发编程实践》一书。在2.3.2章节里有描述synchronized锁有可重进入的特性。书中描述如下: 当一个线程请求其它的线程已经占有的锁时,请求线程将被阻塞。然而内部锁是可重进入的,因此线程在试图获得它自己占用的锁是,请求会成功。重进入意味着请求是基于“每一个线程”,而不是基于“每一次调用”(互斥锁是基于每次调用的)。重进入的实现是通过为每一个锁关联一个请求技术器和一个占原创 2015-10-12 20:56:37 · 1701 阅读 · 1 评论