Condition总结-CountDownLatch源码分析
生活随笔
收集整理的这篇文章主要介绍了
Condition总结-CountDownLatch源码分析
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
对于 CountDownLatch,我们仅仅需要关心两个方法,一个是 countDown() 方法,另一个是 await() 方法。 countDown() 方法每次调用都会将 state 减 1,直到 state 的值为 0;而 await 是一个阻塞方法,当 state 减为 0 的时候,await 方法才会返回。await 可以被多个线程调用,大家在这个时候脑子里要有个图:所有调用了 await 方法的线程阻塞在 AQS 的阻塞队列中,等待条件满足(state == 0),将线程从队列中一个个唤醒过来。
总结
以上是生活随笔为你收集整理的Condition总结-CountDownLatch源码分析的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Condition总结-CountDow
- 下一篇: acquireSharedInterru