CountDownLatch是Java中一种同步类,用于在多线程编程中实现线程间的同步。它可以让一个或多个线程等待直到其他线程的操作完成。在本文中,我们将介绍CountDownLatch的使用方法,并提供相应的源代码示例。
CountDownLatch的基本概念是,线程在调用await()方法时会阻塞,直到计数器的值变为0。计数器的初始值可以通过CountDownLatch的构造方法进行设置,之后可以通过countDown()方法递减计数器的值。当计数器的值变为0时,所有等待的线程将被释放,可以继续执行。
下面是一个使用CountDownLatch的示例代码:
import java.util.concurrent.CountDownLatch;
public