public class CountDownLatchDemo {
// 6个同学陆续离开教室之后,班长锁门
public static void main(String[] args) throws InterruptedException {
// 创建CountDownLatch 可以设置一个计数器为6
CountDownLatch countDownLatch = new CountDownLatch(6);
for (int i = 0; i <= 6 ; i++) {
new Thread(()->{
System.out.println(Thread.currentThread().getName() + " 号同学离开了教室");
//计数-1
countDownLatch.countDown();
},String.valueOf(i)).start();
}
// 等待直到计数器为0的时候继续向下执行
countDownLatch.await();
System.out.println(Thread.currentThread().getName() + " 班长锁门走人了");
}
}
JUC CountDownLatch
最新推荐文章于 2024-04-30 17:28:01 发布