final CountDownLatch cou = new CountDownLatch(3);
cou.countDown();
new Thread(new Runnable(){
@Override
public void run(){
System.out.println("线程1即将阻塞5s钟");
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
cou.countDown();
}
}).start();
new Thread(new Runnable(){
@Override
public void run(){
System.out.println("线程2即将阻塞10s钟");
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
cou.countDown();
}
}).start();
try {
cou.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("阻塞完毕,主线程复活");
CountDownLatch测试列子
最新推荐文章于 2022-05-26 15:20:51 发布