欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Condition总结-CountDownLatch源码分析

发布时间:2024/4/13 编程问答 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Condition总结-CountDownLatch源码分析 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

对于 CountDownLatch,我们仅仅需要关心两个方法,一个是 countDown() 方法,另一个是 await() 方法。 countDown() 方法每次调用都会将 state 减 1,直到 state 的值为 0;而 await 是一个阻塞方法,当 state 减为 0 的时候,await 方法才会返回。await 可以被多个线程调用,大家在这个时候脑子里要有个图:所有调用了 await 方法的线程阻塞在 AQS 的阻塞队列中,等待条件满足(state == 0),将线程从队列中一个个唤醒过来。

 

总结

以上是生活随笔为你收集整理的Condition总结-CountDownLatch源码分析的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。