使用 CountDownLatch 实现多线程同步(Java)
CountDownLatch 是 Java 提供的一个多线程同步工具,它可以在多个线程之间建立一个或多个障碍,当所有线程都完成某个任务后,障碍就会打开,从而实现线程的同步。在本文中,我们将详细讨论 CountDownLatch 的使用方法,并提供相应的源代码示例。
CountDownLatch 类具有以下两个主要方法:
await()
:用于使当前线程等待,直到 CountDownLatch 计数达到零。countDown()
:用于将 CountDownLatch 计数减少 1。
现在,让我们通过一个示例来演示 CountDownLatch 的使用。
import java.util.concurrent.