import java.util.concurrent.CountDownLatch;
public class CountDownlatchTest {
public static void main(String[] args) throws InterruptedException {
System.out.println("开始" + "," + Thread.currentThread().getName());
CountDownLatch countDownLatch = new CountDownLatch(5);
for (int i = 0; i < 5; i++) {
new Thread(new readNum(i, countDownLatch)).start();
}
countDownLatch.await();//await的作用就是当前线程等待latch.countDown()直到减到0
System.out.println("线程执行结束" + "," + Thread.currentThread().getName());
}
static class readNum implements Runnable {
private int id;
private CountDownLatch latch;
public readNum(int id, CountDownLatch latch) {
this.id = id;
this.latch = latch;
}
@Override
public void run() {
synchronized (this) {
CountDownLatch实例二
最新推荐文章于 2022-11-27 20:50:29 发布