多线程执行任务等待所有任务执行完毕
来源:互联网 发布:java工程师薪资待遇 编辑:程序博客网 时间:2024/04/30 01:30
@Test public void testMultiThread(){ try { final CountDownLatch countDownLatch = new CountDownLatch(2);//计数器 ExecutorService executorService = Executors.newCachedThreadPool(); Future<Boolean> work1 = executorService.submit(new Callable<Boolean>() { @Override public Boolean call() throws Exception { System.out.println("线程1开始执行.........."); Thread.sleep(5000); System.out.println("线程1执行完了............"); countDownLatch.countDown(); return true; } }); Future<Boolean> work2 = executorService.submit(new Callable<Boolean>() { @Override public Boolean call() throws Exception { System.out.println("线程2开始执行.........."); Thread.sleep(5000); System.out.println("线程2执行完了............"); countDownLatch.countDown(); return true; } }); Boolean work1Flag = work1.get();//线程1返回值 Boolean work2Flag = work2.get();//线程2返回值 System.out.println("运行结果:线程1=" + work1Flag + "线程2=" + work2Flag); countDownLatch.await(); System.out.println("执行结束"); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } }
执行结果如下:
线程1开始执行..........
线程2开始执行..........
线程2执行完了............
线程1执行完了............
运行结果:线程1=true线程2=true
执行结束
0 0
- 多线程执行任务等待所有任务执行完毕
- Java多线程--主线程等待所有子线程执行完毕
- Java如何判断线程池所有任务是否执行完毕
- Java如何判断线程池所有任务是否执行完毕
- Java如何判断线程池所有任务是否执行完毕
- Java 如何判断线程池所有任务是否执行完毕
- Java判断线程池所有任务是否执行完毕
- Java如何判断线程池所有任务是否执行完毕
- Java 如何判断线程池所有任务是否执行完毕
- Java 如何判断线程池所有任务是否执行完毕
- Java 如何判断线程池所有任务是否执行完毕
- Java如何判断线程池所有任务是否执行完毕
- Java如何判断线程池中所有任务执行完毕
- Java 如何判断线程池所有任务是否执行完毕
- Java如何判断线程池所有任务是否执行完毕
- 判断线程池所有任务是否执行完毕
- Java_判断线程池所有任务是否执行完毕
- Java 如何判断线程池所有任务是否执行完毕
- duilib 快捷键发送消息
- CALayer之CAShapeLayer
- 创建em
- configure: error: failed to find required module google.protobuf
- Maven修改全局和局部JDK版本
- 多线程执行任务等待所有任务执行完毕
- 初试BAT批处理
- iOS开发-去掉UITableView HeaderView或FooterView随tableView 移动的黏性(sticky
- 调试STM32时遇到hardfault 的一些感悟
- 史上最全Android WebView使用
- OpenCV的TermCriteria模板类介绍
- android root手机 wifi 调试
- 蓝桥杯 买不到的数目
- Linux用户/文件系统管理