CountDownLatch是Java中的一个同步工具类,可以用来控制线程的执行顺序和协调多个线程之间的执行。
使用步骤如下:
-
在主线程中创建CountDownLatch对象,指定计数器的初始值,即需要等待的线程数量。
-
在主线程中创建并启动需要等待的线程。
-
在需要等待的线程中,执行完需要等待的操作后,调用CountDownLatch的countDown()方法,将计数器减1。
-
在主线程中,调用CountDownLatch的await()方法,阻塞等待计数器归零,即所有需要等待的线程都执行完毕。
-
所有需要等待的线程执行完毕后,主线程继续执行。
CountDownLatch的作用是实现线程间的协调和控制,可以让某个线程在等待其他线程执行完毕后再继续执行。常用于多线程并发控制、多个线程等待某个共同事件的发生等场景。