多執行緒中CountDownLatch類的使用

2021-09-29 21:56:56 字數 620 閱讀 4700

作用:

countdownlatch類可以使乙個執行緒等待其他執行緒都執行完畢後再執行。

實現原理:

通過計數器來實現,計數器的初始值使執行緒的數量。每當乙個執行緒執行完畢,計數器的數量就會-1,當計數器的數量為0的時候,表示執行緒已經執行完畢,然後在計數器鎖上等待的執行緒就會被喚醒,開始執行。

主要方法:

1.構造方法:

countdownlatch(int count)建立乙個計數器物件,並且給定初始的計數值

2.await()方法:

當前執行緒等待,直到計數器的數量變為0,或者其他執行緒打斷當前執行緒。

3.countdown():

減少計數器的數值,減為0的時候,釋放所有的等待執行緒

鎖存器具體使用方式**

public void init(listlist,

date takingdate,

date enddate,

long budprijecteditionid) throws exception

});}

//呼叫await方法等待,直到鎖存器數量為0,才繼續往下執行

countdownlatch.await();

多執行緒條件通行工具 CountDownLatch

countdownlatch的作用是,執行緒進入等待後,需要計數器達到0才能通行。例子1 主線程建立了若干子執行緒,主線程需要等待這若干子執行緒結束後才結束。例子2 執行緒有若干任務,分多個執行緒來完成,需要等待這若干任務被完成後,才繼續執行處理。原始碼 since 1.5 author doug ...

java執行緒同步之CountDownLatch

1 類說明 jdk的concurrent包中的countdownlatch類是乙個執行緒同步的輔助類,它使得執行緒可以一直等待在其它執行緒中執行的操作,直到此操作結束。countdownlatch在初始化的時候指定乙個大小值n,呼叫countdownlatch的await方法的執行緒會陷入等待之中,...

python中多執行緒 Python之多執行緒

python之多執行緒 一 概念 1 多工可以由多程序完成,也可以由乙個程序內的多執行緒完成。程序是由若干的執行緒組成,乙個程序至少有乙個程序。執行緒是作業系統直接支援的執行單元,天賜高階預壓通常都是內建多執行緒的支援,python的執行緒是真正的posix thread而不是模擬出來的執行緒。2 ...