JUC
啦啦啦咯咯咯
一个默默学习的小程序员
展开
-
Semaphore使用
Semaphore就是信号量 代码: 总结;跟CountDownLatch和CyclicBarrier区别就是,Semaphore可以达到复用,有减,有加,一直使用。而CountDownLatch和CyclicBarrier要一直累加和减,不好达到复用。原创 2020-12-29 10:55:18 · 542 阅读 · 0 评论 -
CyclicBarrier使用
理论: 与CountDownLatch相反,CountDownLatch是做减法的,减到0才开始。而CyclicBarrier是做加法,加到一定数值,才开始执行。 代码: public class CycllicBarrierDemo { public static void main(String[] args) { CyclicBarrier cyclicBarrier = new CyclicBarrier(7, new Thread(new Runnable() {原创 2020-12-29 10:45:38 · 139 阅读 · 0 评论 -
CountDownLatch
CountDownLatch使用 例子:需要main线程最后一个触发,最后结果是main线程并非最后一个运行,引入countdownlatch 加入countdownlatch 结果,实现了需求。 枚举使用 使用枚举线程i被替换成相应的values。 ...原创 2020-12-29 10:27:28 · 66 阅读 · 0 评论