Java -- CountDownLatch、CyclicBarrier、Semaphore

  1. CoutDownLatch和CyclicBarrier都用于实现多线程之间的相互等待,但二者的关注点不同。CountDownLatch主要用于线程等待其他子线程任务均执行完毕后再执行接下来的业务逻辑单元,而CyclicBarrier主要用于一组线程互相等待大家都达到某个状态后,再同时执行接下来的业务逻辑单元。此外,CountDownLatch是不可以重用的,而CyclicBarrier是可以重用的
  2. Semaphore和Java中的锁功能类似,主要用于控制资源的并发访问

猜你喜欢

转载自blog.csdn.net/weixin_44556968/article/details/110393560