public static void main(String[] args) throws InterruptedException, ExecutionException, TimeoutException {
System.out.println("点了2个菜");
CountDownLatch countDownLatch = new CountDownLatch(2);
new Thread(new Runnable() {
@Override
public void run() {
// 一直等待
try {
System.out.println("等上菜");
countDownLatch.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("开始吃饭");
}
}).start();
Thread.sleep(2000L);
System.out.println("菜1好了");
countDownLatch.countDown();
Thread.sleep(2000L);
System.out.println("菜2好了,上菜");
countDownLatch.countDown();
}
CountDownLatch的简单应用
最新推荐文章于 2021-01-22 09:05:27 发布