主线程等待子线程全部执行完成
2017-07-03 17:53
148 查看
实例代码
import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; public class Demo { public static void main(String[] args) { ExecutorService executor = Executors.newFixedThreadPool(10); for(int i =0 ; i < 20; i++){ executor.submit(new SubThread(i * 1000)); } executor.shutdown(); try {//等待直到所有任务完成 executor.awaitTermination(Long.MAX_VALUE, TimeUnit.MINUTES); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("执行完成......"); } } class SubThread implements Callable<String>{ private long ms; public SubThread(long ms){ this.ms = ms; } public String call() throws Exception { Thread.sleep(ms); System.out.println("等待了 --"+ ms+ "ms"); return null; } }
相关文章推荐
- 主线程等待所有子线程完成后再执行
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- Java线程池主线程等待子线程执行完成
- 主线程等待所有子线程完成后再执行
- 主线程等待几个子线程执行完成方案
- 主线程等待所有子线程执行完成之后再继续往下执行的解决方案
- 如何等待一个线程完成后才继续执行之后的操作
- ExecutorService java线程池主线程等待子线程执行完成
- java线程池主线程等待子线程执行完成
- java并发编程学习:如何等待多个线程执行完成后再继续后续处理(synchronized、join、FutureTask、CyclicBarrier)
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- java线程池主线程等待子线程执行完成后再继续处理后面工作
- 多线程-循环执行-含参方法-等待全部完成
- CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
- 主线程等待所有子线程完成后再执行
- 等待JQuery异步全部完成执行语句(函数)
- CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待
- 主线程等待所有子线程完成后再执行
- JAVA主线程等待所有子线程执行完成后主线程再执行
- Java中等待提交线程池的所有线程执行完成