CountDownLatch的用法
时间: 2023-08-26 16:12:00 浏览: 93
CountDownLatch源码解析之countDown()
回答: CountDownLatch是一个非常有用的多线程同步工具。它提供了await()和countDown()两个主要方法。await()方法可以使当前线程在CountDownLatch的计数减至零之前一直等待,除非线程被中断。而countDown()方法的作用则是减小计数器的值。当计数器变为0时,等待在CountDownLatch上的线程将被唤醒,继续执行其他任务。同时,也可以通过给CountDownLatch加一个延迟时间来实现延迟唤醒。在CountDownLatch的构造方法中,需要指定初始值。只有当所有的countDown()方法都被调用,使计数器减至零时,await()方法才会返回。这使得CountDownLatch非常适用于等待多个子任务全部完成后再执行主线程的场景。
阅读全文