CountDownLatch 倒計時鎖存器 用來解決線程執行次序的問題

CountDownLatch主要有兩個方法,當一個或多個線程調用await方法時,這些線程會阻塞。

其它線程調用countDown方法會將計數器減1(調用countDown方法的線程不會阻塞),

當計數器的值變為o時,因await方法阻塞的線程會被喚醒,繼續執行。

下面例子中,主線程‘班長’需要等子線程全部執行完成再執行,但是出現瞭如下情況:

運行結果:

代碼:

public class CountDownLatchDemo { public static void main(String[] args) { for (int i = 0; i < 6; i++) { new Thread(()->{ System.out.println("離開了教室"); },i+"").start(); } System.out.println("班長關門走人"); } } java 運行

———————————————— 版權聲明:本文為CSDN博主「向着五星的方向」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/qq_69748833/article/details/137159245