14-CountDownLatch

CountDownLatch介紹

CountDownLatch稱之爲閉鎖,它可以使一個或一批線程在閉鎖上等待,等到其他線程執行完相應操作後,閉鎖打開,這些等待的線程纔可以繼續執行。確切的說,閉鎖在內部維護了一個倒計數器。通過該計數器的值來決定閉鎖的狀態,從而決定是否允許等待的線程繼續執行。

  • public CountDownLatch(int count):構造方法,count表示計數器的值,不能小於0,否者會報異常。
  • public void await() throws InterruptedException:調用await()會讓當前線程等待,直到計數器爲0的時候,方法纔會返回,此方法會響應線程中斷操作。
  • public boolean await(long timeout, TimeUnit unit) throws InterruptedException:限時等待,在超時之前,計數器變爲了0,方法返回true,否者直到超時,返回false,此方法會響應線程中斷操作。
  • public void countDown():讓計數器減1

參考

第16天:JUC中等待多線程完成的工具類CountDownLatch

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章