ThreadPoolExecutor executor = new ThreadPoolExecutor(5,5, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>());
int n = threads.size();
for(int i=0; i<n; i++) {
executor.execute(threads.get(i));
}
executor.shutdown();
try {
boolean loop = true;
do { //等待所有任务完成
loop = !executor.awaitTermination(2, TimeUnit.SECONDS);
} while(loop);
} catch (InterruptedException e) {
}
long end = System.currentTimeMillis();
System.out.println("我是System.out.println,5个线程共运行了那么多的时间:" + (end - begin));
主线程等待所有线程运行完成
最新推荐文章于 2022-02-16 17:27:45 发布
本文介绍了一个使用Java创建线程池的具体示例。通过ThreadPoolExecutor类初始化了一个包含5个核心线程的线程池,并设置了最大线程数、空闲线程存活时间等参数。随后将一系列任务加入到该线程池中执行,并等待所有任务完成。
5631

被折叠的 条评论
为什么被折叠?



