package com.weiyi.study.thread;
import java.util.concurrent.CountDownLatch;
/**
* @author <a href="mailto:shizi@microants.cn">狮子</a>
* version 1.0.0
* since 1.0.0
*/
public class CountDownLatchDemo {
public static void main(String[] args) throws InterruptedException {
CountDownLatch countDownLatch = new CountDownLatch(6);
for(int i = 0; i < 6; i++){
new Thread(() ->{
System.out.println(Thread.currentThread().getName() + "----->" + "Go Out!!!");
},String.valueOf(i)).start();
countDownLatch.countDown();
}
// 等待计数器归零,然后再向下执行
countDownLatch.await();
System.out.println("Close Door");
}
}
CountDownLatch的使用
最新推荐文章于 2025-11-06 21:12:11 发布
本文介绍了一个使用Java并发库CountDownLatch实现的简单示例程序。该程序创建了六个线程,并在所有线程完成指定任务后关闭一扇‘门’。CountDownLatch是一种协调工具类,可以用来阻止线程继续执行,直到一组操作完成。
477

被折叠的 条评论
为什么被折叠?



