工具:CountDownLatch与CyclicBarrier

声明:占坑之用,Api已经叙述得非常详细


CountDownLatch
  • 作用:
    CountDownLatch会设置一个计数器,在计数器归0之前,所有调用CountDownLatch#await方法的线程将会处于等待状态。
  • 用途:
    (1) 在事件A确认之前,其他所有的操作都必须等待(2)在下一个操作进行前,必须要先得到预先数量的确认

CyclicBarrier
  • 作用:
    CyclicBarrier会设置一个计数器,在当前因调用CyclicBarrier#await方法而进入等待状态的线程数量达到计数器值时,将会释放所有线程,如果你还设置了一个barrierAction的参数,那么在释放所有线程之前还会执行这个barrierAction的操作。
  • 用途:
    (1)需要一定的人数来能开始下一个操作

参考文档:

你可能感兴趣的:(工具:CountDownLatch与CyclicBarrier)