标签:阻塞 span 共享锁 bsp cout 方法 理解 等于 ant
今天看到一篇博文里面提到了共享锁,举例有 CyclicBarrier,CoutDownlatch等,就翻了下源码加深下理解,(之前对共享锁的理解没有对应到具体引用类中),看到CoutDownlatch里面用到了aqs基础类的共享锁相关的方法,然而CyclicBarrier里面只用到了ReentrantLock的独占锁,认为作者写的有问题...... 然后又细看了下aqs的源码发现原来是俺之前没理解。。。
CyclicBarrier的共享锁不是执行上的所有线程并发去dowait方法,而是所有线程共同等待一个状态,这里的状态正常情况下是count的值,当值等于0时所有阻塞的线程恢复执行,否则线程阻塞。
标签:阻塞 span 共享锁 bsp cout 方法 理解 等于 ant
原文地址:http://www.cnblogs.com/Jaxlinda/p/7111316.html