countdownlatch
等所有的執行緒準備好之後發起執行後續流程.
**如下:
/*** @author jeremy.li
* @date 2020/11/30
* @description
*/public class countdownlatchtest implements runnable catch (interruptedexception e)
}public static void main(string args) throws interruptedexception
countdownlatch.await();
system.out.println("----開跑----");
}}
關鍵方法:
await();
阻塞當前執行緒
countdown();
計數器-1,
描述:await方法在主線程中執行,阻塞主線程,countdown在子執行緒中執行,將建立countdownlatch時初始化計數器-1,當計數器=0時。主線程阻塞取消。
玩轉併發 多執行緒Count Down設計模式
count down設計模式其實也叫做latch 閥門 設計模式。當若干個執行緒併發執行完某個特定的任務,然後等到所有的子任務都執行結束之後再統一彙總。jdk自帶countdownlatch public static void main string args throws interrupted...
多執行緒模擬龜兔賽跑
首先來個賽道距離,然後要離終點越來越近 判斷比賽是否結束 列印出勝利者 龜兔賽跑開始 故事中是烏龜贏的,兔子需要睡覺,所以我們來模擬兔子睡覺 終於,烏龜贏得比賽 package com.weather.thread 模擬龜兔賽跑 public class race implements runnab...
多執行緒之執行緒同步
pulse lockobj 表示釋放當前被lock的lockobj,容許其他執行緒呼叫。相當於暫時掛起當前執行緒 wait lockobj 表示等待當前被其他執行緒占用的lockobj。下面的 將會交替執行兩個執行緒 class ticktock console.write tick monitor...