當前位置:編程學習大全網 - 網站源碼 - countdownlatch用法

countdownlatch用法

CountDownLatch是壹個同步工具類,它允許壹個或多個線程壹直等待,直到其他線程執行完後再執行。例如,應用程序的主線程希望在負責啟動框架服務的線程已經啟動所有框架服務之後執行。

CountDownLatch典型用法:

實現多個線程開始執行任務的最大並行性。註意是並行性,不是並發,強調的是多個線程在某壹時刻同時開始執行。類似於賽跑,將多個線程放到起點,等待發令槍響,然後同時開跑。做法是初始化壹個***享的CountDownLatch(1),將其計數器初始化為1,多個線程在開始執行任務前首先coundownlatch.await(),當主線程調用countDown()時,計數器變為0,多個線程同時被喚醒。

CountDownLatch原理:

CountDownLatch是通過壹個計數器來實現的,計數器的初始化值為線程的數量。每當壹個線程完成了自己的任務後,計數器的值就相應得減1。當計數器到達0時,表示所有的線程都已完成任務,然後在閉鎖上等待的線程就可以恢復執行任務。

  • 上一篇:《紅包快手》設置延遲的方法介紹
  • 下一篇:linux系統錄音軟件打不開
  • copyright 2024編程學習大全網