使用CountDownLatch
时间: 2023-11-17 15:00:42 浏览: 103
CountDownLatch是Java中的一个同步工具类,它可以让一个或多个线程等待其他线程完成操作后再执行。下面是一个使用CountDownLatch的示例:
```java
import java.util.concurrent.CountDownLatch;
public class Example {
public static void main(String[] args) throws InterruptedException {
int threadCount = 5;
CountDownLatch latch = new CountDownLatch(threadCount);
for (int i = 0; i < threadCount; i++) {
new Thread(() -> {
// 线程执行的操作
System.out.println(Thread.currentThread().getName() + " 执行完毕");
latch.countDown();
}).start();
}
latch.await();
System.out.println("所有线程执行完毕");
}
}
```
上面的示例中,我们创建了一个CountDownLatch对象,并将计数器初始化为5。然后创建了5个线程,每个线程执行完毕后都会调用countDown()方法来减少计数器的值。最后,主线程调用await()方法来等待所有线程执行完毕。
阅读全文