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