zoukankan      html  css  js  c++  java
  • CyclicBarrier 和 CountDownLatch 的区别 ?

    1、CountDownLatch 简单的说就是一个线程等待,直到他所等待的其他线程都执

    行完成并且调用 countDown()方法发出通知后,当前线程才可以继续执行。

    2、cyclicBarrier 是所有线程都进行等待,直到所有线程都准备好进入 await()方

    法之后,所有线程同时开始执行!

    3、CountDownLatch 的计数器只能使用一次。而 CyclicBarrier 的计数器可以使

    reset() 方法重置。所以 CyclicBarrier 能处理更为复杂的业务场景,比如如果

    计算发生错误,可以重置计数器,并让线程们重新执行一次。

    4、CyclicBarrier 还提供其他有用的方法,比如 getNumberWaiting 方法可以获

    CyclicBarrier 阻塞的线程数量。isBroken 方法用来知道阻塞的线程是否被中断。

    如果被中断返回 true,否则返回 false。

  • 相关阅读:
    Docker 第一章 安装测试
    时区
    操作系统层虚拟化
    KVM
    基于秘钥的登录认证
    Hypervisor
    通过域名区分不同网站服务
    硬件虚拟化
    虚拟化初识
    nginx rewrite (转发)
  • 原文地址:https://www.cnblogs.com/programb/p/13021217.html
Copyright © 2011-2022 走看看