Java线程同步工具-CountDownLatch
来源:互联网 发布:原生js写点击隐藏 编辑:程序博客网 时间:2024/06/05 18:53
CyclicBarrier:
可以理解线程运行总的任务量的计数器
测试代码:
package com.zhiwei.thread;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class CountDownLatchTest { public static void main(String[] args) { // 缓存线程池:自动创建线程执行任务,如果线程执行完成任务则保存,供下次使用,如果线程不够则动态创建 ExecutorService threadPool = Executors.newCachedThreadPool(); CountDownLatch ct = new CountDownLatch(3); // 表示将完成3个任务量:任务计数器:多线程完成一些列操作 for (int i = 0; i < 3; i++) { threadPool.execute(new Runnable() { @Override public void run() { try { Thread.sleep((long) (Math.random() * 10000)); ct.countDown(); // 减1 System.out.println(Thread.currentThread().getName() + "完成分任务,剩余任务:" + ct.getCount()); if (ct.getCount() == 0) { System.out.println("恭喜,总任务已完成!"); } ct.await(); // 如果ct为0则调用return函数返回 } catch (Exception e) { e.printStackTrace(); } } }); } threadPool.shutdown(); }}
效果:
阅读全文
0 0
- Java线程同步工具-CountDownLatch
- java 线程 CountDownLatch 同步工具
- java多线程中线程同步工具-CountDownLatch
- 线程同步工具-CountDownLatch
- 线程同步工具之CountDownLatch
- 线程同步工具之CountDownLatch
- 线程同步工具之CountDownLatch
- 线程同步工具之CountDownLatch
- 线程同步工具之CountDownLatch
- 线程同步工具之CountDownLatch
- 【5】Java并发编程:线程同步工具之CountDownLatch类
- C#仿JAVA CountDownLatch的线程同步工具
- java多线程(13)--线程同步工具之CountDownLatch
- java线程同步之CountDownLatch
- 线程同步工具类——CountDownLatch
- 线程同步工具CountDownLatch的使用
- java5 CountDownLatch线程同步工具类
- 线程同步工具——CountDownLatch
- 【bzoj3339】Rmq Problem
- java一个类 继承HttpServlet 和实现Servlet区别
- 学习笔记---高等数学前置知识---一元二次方程、一元二次函数、指数、对数
- Android填坑之旅(第十一篇)AndroidStudio中SharedPreferences存储,当key为空的时候引发的血案,导致value存储出现拿取不到的问题
- 基于大数据量的视频推荐策略
- Java线程同步工具-CountDownLatch
- B-1024
- [LeetCode]3. Longest Substring Without Repeating Characters
- 求二叉树的节点个数、叶子节点个数、第k层的节点个数
- FFmpeg解码音频
- axure使用总结
- sturts2拦截器
- 循环冗余校验码
- Android 7.0 新功能一览