首页 > 其他 > 详细

CyclicBarrier之共享锁的理解

时间:2017-07-03 16:06:31      阅读:280      评论:0      收藏:0      [点我收藏+]

今天看到一篇博文里面提到了共享锁,举例有 CyclicBarrier,CoutDownlatch等,就翻了下源码加深下理解,(之前对共享锁的理解没有对应到具体引用类中),看到CoutDownlatch里面用到了aqs基础类的共享锁相关的方法,然而CyclicBarrier里面只用到了ReentrantLock的独占锁,认为作者写的有问题...... 然后又细看了下aqs的源码发现原来是俺之前没理解。。。

 

CyclicBarrier的共享锁不是执行上的所有线程并发去dowait方法,而是所有线程共同等待一个状态,这里的状态正常情况下是count的值,当值等于0时所有阻塞的线程恢复执行,否则线程阻塞。

 

CyclicBarrier之共享锁的理解

原文:http://www.cnblogs.com/Jaxlinda/p/7111316.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!