1. 程式人生 > >Java並發編程:CountDownLatch、CyclicBarrier和Semaphore (總結)

Java並發編程:CountDownLatch、CyclicBarrier和Semaphore (總結)

資源 bsp 狀態 java並發 其他 相等 blog 重用 www

  

下面對上面說的三個輔助類進行一個總結:

  1)CountDownLatch和CyclicBarrier都能夠實現線程之間的等待,只不過它們側重點不同:

    CountDownLatch一般用於某個線程A等待若幹個其他線程執行完任務之後,它才執行;

    而CyclicBarrier一般用於一組線程互相等待至某個狀態,然後這一組線程再同時執行;

    另外,CountDownLatch是不能夠重用的,而CyclicBarrier是可以重用的。

  2)Semaphore其實和鎖有點類似,它一般用於控制對某組資源的訪問權限。

參考資料: 1、 Java並發編程:CountDownLatch、CyclicBarrier和Semaphore

Java並發編程:CountDownLatch、CyclicBarrier和Semaphore (總結)