Java并發編程:CountDownLatch、CyclicBarrier和Semaphore

Java并發編程:CountDownLatch、CyclicBarrier和Semaphore

下面對上面說的三個輔助類進行一個總結:
1)CountDownLatch和CyclicBarrier都能夠實現線程之間的等待,只不過它們側重點不同:
  CountDownLatch一般用于某個線程A等待若干個其他線程執行完任務之后,它才執行;
  而CyclicBarrier一般用于一組線程互相等待至某個狀態,然后這一組線程再同時執行;
  另外,CountDownLatch是不能夠重用的,而CyclicBarrier是可以重用的。
2)Semaphore其實和鎖有點類似,它一般用于控制對某組資源的訪問權限。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、多線程 說明下線程的狀態 java中的線程一共有 5 種狀態。 NEW:這種情況指的是,通過 New 關鍵字創...
    Java旅行者閱讀 4,738評論 0 44
  • Java7并發編程實戰手冊 —— 總結 簡單介紹該書各個章節的內容,溫故而知新,無敵。 0.單詞 Chapter1...
    cqxxxxxxxx閱讀 384評論 3 0
  • Java并發總結 1.多線程的優點 資源利用率更好 程序在某些情況下更簡單 程序響應更快 2.創建線程 1.實現R...
    不會上樹的猴子閱讀 1,041評論 0 5
  • 《向前一步》 1.這本書講職場女性。 2.受自古以來的性別分工影響,女性被社會要求“照顧家庭”“輔助男性”。這直接...
    琢磨概念者閱讀 222評論 0 0
  • 2015 年第一個季度過完,我們迎來了簡書 app 的一次重大功能更新,在我看來這次更新是手機交互設計史上的一次革...
    簡書閱讀 67,233評論 158 252