摘要:
点多 阅读全文
摘要:
点多 阅读全文
摘要:
一、ReentrantLock类中的方法解读。 1、lock方法。实现了接口Lock中的lock方法。这里实际上是调用了sync成员变量的lock方法来实现。所以取决于sync的实现。 2、unlock方法。实现了接口Lock中的unlock方法。这里实际上是调用了sync成员变量的release方 阅读全文
摘要:
一、简介。 ReentrantLock 是一个互斥锁,在基本行为和机制上与synchonized一样,只不过synchonized用方法和声明访问了隐式的锁监视器,但是ReentrantLock 做了功能上的扩展。ReentrantLock 被最后一个成功lock,但是还没unlock的线程拥有。当 阅读全文
摘要:
点多 阅读全文
摘要:
一、成员变量。 1、目录。 2、state。该变量标记为volatile,说明该变量是对所有线程可见的。作用在于每个线程改变该值,都会马上让其他线程可见,在CAS(可见锁概念与锁优化)的时候是必不可少的。在AQS类中,不会直接操作这个值,而是交由它的子类去操作和定义他的作用。 ########### 阅读全文