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 多執行緒CountDownLatchJava執行緒CountDownLatch
- 多執行緒與併發----CycliBarrier、CountDownLatch 和 Exchanger同步執行緒CountDownLatch
- java多執行緒系列:CountDownLatchJava執行緒CountDownLatch
- 併發工具類(一)等待多執行緒的CountDownLatch執行緒CountDownLatch
- Java多執行緒打輔助的三個小夥子Java執行緒
- 多執行緒和多執行緒同步執行緒
- java多執行緒10:併發工具類CountDownLatch、CyclicBarrier和SemaphoreJava執行緒CountDownLatch
- Java多執行緒同步工具類之SemaphoreJava執行緒
- Java多執行緒同步工具類之CyclicBarrierJava執行緒
- C#多執行緒(4):程式同步Mutex類C#執行緒Mutex
- java 多執行緒 –同步Java執行緒
- java 多執行緒 --同步Java執行緒
- 聊聊併發(三)——同步輔助類
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 多執行緒(2)-執行緒同步互斥鎖Mutex執行緒Mutex
- 非同步VS多執行緒非同步執行緒
- 非同步/同步,阻塞/非阻塞,單執行緒/多執行緒概念梳理非同步執行緒
- 多執行緒(2)-執行緒同步條件變數執行緒變數
- Java多執行緒之執行緒同步【synchronized、Lock、volatitle】Java執行緒synchronized
- C#多執行緒開發-執行緒同步 02C#執行緒
- Java多執行緒學習(3)執行緒同步與執行緒通訊Java執行緒
- 同步工具類—— CountDownLatchCountDownLatch
- Dart 非同步與多執行緒Dart非同步執行緒
- Java多執行緒—執行緒同步(單訊號量互斥)Java執行緒
- JAVA多執行緒詳解(3)執行緒同步和鎖Java執行緒
- #大學#Java多執行緒學習02(執行緒同步)Java執行緒
- 多執行緒程式設計ExecutorService用法執行緒程式設計
- Python 之 threading(多執行緒)用法教程Pythonthread執行緒
- 多執行緒,執行緒類三種方式,執行緒排程,執行緒同步,死鎖,執行緒間的通訊,阻塞佇列,wait和sleep區別?執行緒佇列AI
- 多執行緒的同步和非同步學習執行緒非同步
- 1、多執行緒同步——CPU、core核、執行緒、記憶體執行緒記憶體
- go語言多執行緒入門筆記-執行緒同步Go執行緒筆記
- 多執行緒Demo學習(執行緒的同步,簡單的執行緒通訊)執行緒
- 執行緒同步機制-包裝類執行緒
- 多執行緒與併發----Semaphere同步執行緒
- 最全java多執行緒總結2--如何進行執行緒同步Java執行緒
- JAVA重點類 多執行緒Java執行緒
- Java多執行緒Thread類使用Java執行緒thread