并发
yuxy0202
这个作者很懒,什么都没留下…
展开
-
Lock的实现原理
两种加锁方式:Synchronized(obj){do logic}:尝试获取obj的锁,如果无法获取则阻塞等待;Lock:它的实现原理和Synchronized完全不同,它使用compare and swap理念,如果符合cas判定逻辑,那么就修改state状态,把当前线程设定为独占,具体代码为:[code="java"] /** * P...原创 2014-01-15 17:27:21 · 253 阅读 · 0 评论 -
关于volatile的理解
关于volatile,公认它的作用是保证可见性,无法保证原子性,对于多个线程的访问还是需要加锁,这是确定的,比如代码示例如下:public class VolatileTest { private volatile int age; public int getAge() { return age; } public void setAge(in...原创 2014-03-12 13:03:51 · 146 阅读 · 0 评论