摘要: 1. CyclicBarrier 是什么? 从字面上的意思可以知道,这个类的中文意思是“循环栅栏”。大概的意思就是一个可循环利用的屏障。 它的作用就是会让所有线程都等待完成后才会继续下一步行动。 举个例子,就像生活中我们会约朋友们到某个餐厅一起吃饭,有些朋友可能会早到,有些朋友可能会晚到,但是这个餐 阅读全文
posted @ 2019-11-19 15:34 大数据从业者FelixZh 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。 2.概念 countDownLatch这个 阅读全文
posted @ 2019-11-19 15:20 大数据从业者FelixZh 阅读(344) 评论(0) 推荐(0) 编辑
摘要: AtomicBoolean是java.util.concurrent.atomic的原子变量的类;可以看到下面还有很多类似的Atomic这样的类,如下图所示 这样的类具有原子性,在多线程的环境下使用是线程安全的;举个例子,在多线程环境中,我们通过判断一个boolan变量的值,然后修改该变量的值,之后 阅读全文
posted @ 2019-11-19 10:34 大数据从业者FelixZh 阅读(1195) 评论(0) 推荐(0) 编辑