Java多線程/併發2四、Countdownlatch應用以及與CyclicBarrier的區別

Countdownlatch應用 有時候會有這樣的需求:多個線程同時工做,其中幾個能夠隨意的併發執行,但有一個線程須要等其餘線程工做結束後,才能運行。舉個例子,咱們知道的迅雷下載,會同時開啓多個線程分塊下載一個大文件,每一個線程下載固定的一段,最後由另一個線程校驗並拼接這些分段。這種場景可以使用CountDownLatch來控制併發的執行順序。java Countdownlatch 是一個倒計數器
相關文章
相關標籤/搜索