java开启多个线程,执行完成后再执行主线程
来源:互联网 发布:江西财经大学网络 编辑:程序博客网 时间:2024/06/07 12:58
博主昨天去一家公司面试,被面试官问到一个问题,如果开启10个线程,但是需要这10个线程都执行完成后,再交由主线程统一输入,如何实现?当时我没有回答,我对多线程并不是那么的熟悉,面试结束后,我通过查阅资料找到了解决方案,下面我贴出代码:
int count = 10; List<Thread> workers = new ArrayList<>(); for(int i = 0; i < count; i++) { Thread worker = new Thread(new Runnable() { @Override public void run() { System.out.println("执行子线程"); } }); worker.start(); workers.add(worker); } for(int i = 0; i < count; i++) { workers.get(i).join(); } System.out.println("执行主线程");
所有线程start之后,通过join方法等待线程执行完成,当所有线程执行完成后再执行后面的主线程方法。
阅读全文
1 0
- java开启多个线程,执行完成后再执行主线程
- 主线程等待所有子线程完成后再执行
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- Java多个子线程都执行完后,再执行主线程
- JAVA主线程等待所有子线程执行完成后主线程再执行
- java线程池主线程等待子线程执行完成
- java线程池主线程等待子线程执行完成
- 主线程等待子线程执行完毕后再执行
- 问题:java主线程等待子线程执行完毕后再执行
- android异步任务完成后再执行主线程任务
- Java 主线程等待子线程执行完再执行
- JAVA主线程等待子线程执行完毕再执行
- Java 主线程等待子线程执行完再执行
- Java线程基础-CountDownLatch-批量执行多线程完成,再由主线程发起
- 主线程等待多个线程执行完毕
- Android先执行线程池后执行主线程
- 子线程执行完后,主线程在执行场景
- 垃圾回收算法介绍与JVM垃圾回收器选择指北
- Python 资源大全中文版
- 【笔记】类的生命周期
- CrawlSpider详解
- classpath:applicationContext.xml这个xml文件应该放在哪里?
- java开启多个线程,执行完成后再执行主线程
- Spring+SpringMVC+Mybatis整合【L】
- java中hashcode和equals区别和联系
- Android ORM 框架:GreenDao 数据库升级
- ArcGIS小功能部件
- Ubuntu16.04下 orb_slam初步安装及遇到问题的解决方案
- LeetCode19
- iOS ASIFormDataRequest使用
- Spring-mvc 4.0 ModelAndView (一)