工具:CountDownLatch与CyclicBarrier

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


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

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

参考文档:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。