CountDownLatch 多執行緒同步輔助類用法
CountDownLatch 是一個同步工具類,它允許一個或多個執行緒一直等待,直到其他執行緒的操作執行完後再執行。
CountDownLatch是通過一個計數器來實現的,計數器的初始值為執行緒的數量。每當一個執行緒完成了自己的任務後,計數器的值就會減1。當計數器值到達0時,它表示所有的執行緒已經完成了任務,然後在閉鎖上等待的執行緒就可以恢復執行任務
使用方法如下:
// i 設定計數器
CountDownLatch cdl = new CountDownLatch(i);
// 每次呼叫這個方法,都會使計數器 -1
// 線上程中,結束時呼叫此方法,並在使用前加上finally
finally {
cdl.countDown();
}
// 一直阻塞當前執行緒,直到計時器的值為0
// 可以增加引數,表示超時時間 5 秒
boolean result = cdl.await(5, TimeUnit.SECONDS);
如有雷同,算我抄你的。
相關文章
- Java多執行緒同步工具類之CountDownLatchJava執行緒CountDownLatch
- java 多執行緒 CountDownLatch用法Java執行緒CountDownLatch
- java多執行緒系列:CountDownLatchJava執行緒CountDownLatch
- 併發工具類(一)等待多執行緒的CountDownLatch執行緒CountDownLatch
- 多執行緒與併發----CycliBarrier、CountDownLatch 和 Exchanger同步執行緒CountDownLatch
- Java併發和多執行緒4:使用通用同步工具CountDownLatch實現執行緒等待Java執行緒CountDownLatch
- Java:多執行緒等待所有執行緒結束(CountDownLatch/CyclicBarrier) .Java執行緒CountDownLatch
- java多執行緒10:併發工具類CountDownLatch、CyclicBarrier和SemaphoreJava執行緒CountDownLatch
- 多執行緒同步執行緒
- Java多執行緒同步工具類之SemaphoreJava執行緒
- Java多執行緒同步工具類之CyclicBarrierJava執行緒
- Java多執行緒20:多執行緒下的其他元件之CountDownLatch、Semaphore、ExchangerJava執行緒元件CountDownLatch
- C#多執行緒(4):程式同步Mutex類C#執行緒Mutex
- java 多執行緒 –同步Java執行緒
- java 多執行緒 --同步Java執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 4、Linux多執行緒,執行緒同步(2)Linux執行緒
- 多執行緒(2)-執行緒同步互斥鎖Mutex執行緒Mutex
- 執行緒執行順序——CountDownLatch、CyclicBarrier 、join()、執行緒池執行緒CountDownLatch
- java多執行緒–同步鎖Java執行緒
- 多執行緒 -- 同步器執行緒
- windows多執行緒同步--事件Windows執行緒事件
- 多執行緒同步的原理執行緒
- 非同步VS多執行緒非同步執行緒
- 非同步/同步,阻塞/非阻塞,單執行緒/多執行緒概念梳理非同步執行緒
- C#多執行緒開發-執行緒同步 02C#執行緒
- #大學#Java多執行緒學習02(執行緒同步)Java執行緒
- 多執行緒(2)-執行緒同步條件變數執行緒變數
- 同步工具類—— CountDownLatchCountDownLatch
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- 多執行緒下的程式同步(執行緒同步問題總結篇)執行緒
- Dart 非同步與多執行緒Dart非同步執行緒
- windows多執行緒同步--互斥量Windows執行緒
- 多執行緒靜態方法同步執行緒
- 多執行緒同步的開發執行緒
- Java多執行緒—執行緒同步(單訊號量互斥)Java執行緒
- JAVA多執行緒詳解(3)執行緒同步和鎖Java執行緒
- Java多執行緒之執行緒同步【synchronized、Lock、volatitle】Java執行緒synchronized