一、CountDownLatch
public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { CountDownLatch countDownLatch = new CountDownLatch(6); for (int i = 1; i <= 6; i++) { new Thread(() -> { System.out.println(Thread.currentThread().getName() + " 上完自习,离开教室"); countDownLatch.countDown(); }, String.valueOf(i)).start(); } countDownLatch.await(); System.out.println(Thread.currentThread().getName() + " 班长最后关门走人"); } }
二、CyclicBarrier
java面试-CountDownLatch、CyclicBarrier、Semaphore谈谈你的理解
原文:https://www.cnblogs.com/wjh123/p/11123425.html