【发布时间】:2016-09-02 06:56:53
【问题描述】:
java中的CountDownLatch是一个高级同步实用程序,用于防止特定线程开始处理,直到所有线程都准备好。
但是,Semaphore 完全可以做同样的事情。那么,CountDownLatch 的优点是什么?
还有一个问题:如果CountDownLatch 确实有一些优点,为什么它被设计为只使用一次?我认为添加 set 方法来重置计数很容易。
【问题讨论】:
-
即使我将这个问题标记为重复但由于第二次查询,我没有这样做> 为什么它被设计为只使用一次?我认为添加 set 方法来重置计数很容易。
标签: java multithreading concurrency semaphore countdownlatch