码迷,mamicode.com
首页 > 其他好文 > 详细

CyclicBarrier之共享锁的理解

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

标签:阻塞   span   共享锁   bsp   cout   方法   理解   等于   ant   

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

 

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

 

CyclicBarrier之共享锁的理解

标签:阻塞   span   共享锁   bsp   cout   方法   理解   等于   ant   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!