线程池使用及CountDownLatch类使用
来源:互联网 发布:比尔拉塞尔生涯数据 编辑:程序博客网 时间:2024/04/29 15:53
申明:个人学习总计,仅供参考,欢迎批评指正与交流。
public class Main { private static final int COUNT = 100; private static int poolSize = -1; private static ExecutorService mExecutorService; private static CountDownLatch mLatch; private static Runnable mRunable = new Runnable() { @Override public void run() { //每执行一次子线程,计数器减1 mLatch.countDown(); int currentCount = (int) mLatch.getCount(); if (currentCount <=5 ) { System.out.println("currentCount = " + currentCount); } } };
/** * @param args主函数入口 */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Test Thread MainThread Start..."); //1.创建线程池 initialize(); //2.设置同步计数器 mLatch = new CountDownLatch(COUNT); for (int i = 0; i < COUNT; i++) { //3.执行子线程 mExecutorService.execute(mRunable); } try { //4.只要计数器大于零就阻塞主线程,直到子线程全部执行完毕 mLatch.await(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }
<span style="white-space:pre"></span>//5.关闭线程池 mExecutorService.shutdownNow(); }
//初始化线程池 private static void initialize() { if (poolSize == -1) { //从配置文件中获取线程池的大小,及同时执行子线程的线程数 poolSize = Config.getPoolSize(); } //通过类ExecutorService创建线程池 mExecutorService = Executors.newFixedThreadPool(poolSize); }}
0 0
- 线程池使用及CountDownLatch类使用
- Java线程池及CountDownLatch的使用
- java多线程CountDownLatch及线程池ThreadPoolExecutor/ExecutorService使用示例
- CountDownLatch 线程工具的使用
- java线程池 与 同步计数器CountDownLatch的使用。
- 使用线程池与CountDownLatch多线程提升系统性能
- CountDownLatch 类的使用
- java线程同步辅助类的使用CountDownLatch
- 使用CountDownLatch启动和停止线程
- java 线程 新类库中的构件 countDownLatch 使用
- java线程中锁存器CountDownLatch的使用
- 线程同步工具CountDownLatch的使用
- java线程中锁存器CountDownLatch的使用
- java使用CountDownLatch实现线程顺序执行
- CountDownLatch使用
- CountDownLatch使用
- CountDownLatch使用
- CountDownLatch使用
- ubuntu编译安卓内核时arm-eabi-gcc :命令未找到的解决方法
- 数据挖掘的十种分析方法
- Search Insert Position
- 洗牌算法
- c++引用学习
- 线程池使用及CountDownLatch类使用
- Hibernate缓存机制
- Combination Sum
- Combination Sum II
- 计算机网络知识点汇总(通过遇到的面试题_不断更新中)
- Activity常用工具
- 调用Android相机拍照,获取原图的uri
- First Missing Positive
- iPhone 分辨率 全