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