java.util.concurrent.CountDownLatch的实现是否可以处理向上递增初始计数?

时间:2015-05-28 03:16:31

标签: java multithreading semaphore

在释放另一批线程的产生之前,我需要一个java.lang.Thread来等待不可预测数量的前任线程作为“阻塞点”完成。如果有一个countUp和countDown的方法,CountDownLatch似乎会起作用。

是否有这样的实现,或者我是否需要自己实现信号量奇点?

1 个答案:

答案 0 :(得分:2)

查看java.util.concurrent.Phaser

  

可重用的同步屏障,功能类似于CyclicBarrier和CountDownLatch,但支持更灵活的使用。

     

与其他障碍的情况不同,在移相器上注册同步的各方数量可能会随时间而变化。任务可以随时注册。 。 。并且在任何到达时可选择取消注册