倒計時器 CountDownLatch

2021-09-29 12:40:25 字數 1078 閱讀 5651

countdownlatch是乙個非常實用的多執行緒控制工具類。常用的就下面幾個方法:

countdownlatch(int count) //例項化乙個倒計數器,count指定計數個數

countdown() // 計數減一

await() //等待,當計數減到0時,所有執行緒並行執行

countdownlatch在我工作的多個場景被使用,算是用的很頻繁的了,比如我們的api介面響應時間被要求在200ms以內,但是如果乙個介面內部依賴多個三方/外部服務,那序列呼叫介面的rt必然很久,所以個人用的最多的是介面rt優化場景,內部服務並行呼叫。

對於倒計數器,一種典型的場景就是火箭發射。在火箭發射前,為了保證萬無一失,往往還要進行各項裝置、儀器的檢測。只有等到所有的檢查完畢後,引擎才能點火。那麼在檢測環節當然是多個檢測項可以同時進行的。**實現:

/**

* @author: 王琦 [email protected]

* @date: 2019-5-4 0004 9:43

* @description: 倒計時器示例:火箭發射

*/public class countdownlatchdemo implements runnable catch (interruptedexception e) finally

}public static void main(string args) throws interruptedexception

// 等待檢查

latch.await();

// 發射火箭

system.out.println("fire!");

// 關閉執行緒池

exec.shutdown();

}}

上述**中我們先生成了乙個countdownlatch例項。計數數量為10,這表示需要有10個執行緒來完成任務,等待在countdownlatch上的執行緒才能繼續執行。latch.countdown();方法作用是通知countdownlatch有乙個執行緒已經準備完畢,倒計數器可以減一了。latch.await()方法要求主線程等待所有10個檢查任務全部準備好才一起並行執行。

發言倒計時器 單面會議計時器 會議發言倒計時器

單面會議倒計時器 說明 1.單面 控制按鈕700元 2.單面 控制按鈕 搖控800元 3.單面 控制按鈕 搖控 三腳支架1000元 以上 都是不含稅不含運費的 會議計時器功能 可以任意設定發言時長 高99分59秒 設定會議計提醒時間 以分鐘為單位,1 99分鐘 提醒音為滴滴滴的聲音,發言結束音為叮咚...

倒計時器原始碼

package android.os import android.util.log public abstract class countdowntimer public final void cancel public synchronized final countdowntimer star...

用js計時器寫倒計時

寫倒計時的思路 1,設定要到的時間。2,獲取當前時間。3,計算時,分,秒,毫秒的時間差,4,用計時器把整個倒計時函式包裝起來 1,倒計時內容部分 var timego newdate 2019 6 30 12 00 00 倒計時要到的時間 var timenow newdate 獲取當前時間 var...