newFixedThreadPool
来源:互联网 发布:淘宝联盟权益推广 编辑:程序博客网 时间:2024/06/06 18:39
newFixedThreadPool(int poolSize) : 产生一个 ExecutorService 对象,这个对象带有一个大小为 poolSize 的线程池,若任务数量大于 poolSize ,任务会被放在一个 queue 里顺序执行。
如果在关闭前的执行期间由于失败而导致任何线程终止,那么一个新线程将代替它执行后续的任务(如果需要)。在某个线程被显式地关闭之前,池中的线程将一直存在。
执行完之后关闭所有线程shutdown()。
package com.real.Thread;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/** * Created by susq on 2017-8-8. */public class ThreadPool { public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(7); executorService.execute(() -> { System.out.println("线程 1 执行"); }); executorService.execute(() -> { System.out.println("线程 2 执行"); }); executorService.execute(() -> { System.out.println("线程 3 执行"); }); executorService.execute(() -> { System.out.println("线程 4 执行"); }); executorService.execute(() -> { System.out.println("线程 5 执行"); }); executorService.execute(() -> { System.out.println("线程 6 执行"); }); executorService.execute(() -> { System.out.println("线程 7 执行"); }); try { executorService.shutdown(); System.out.println(executorService.isTerminated()); // 执行shutdown(),并不能及时关闭所有线程 executorService.awaitTermination(Long.MAX_VALUE, TimeUnit.DAYS); // 设置一个很长的等待时间确保所有线程执行完 System.out.println("all thread complete"); System.out.println(executorService.isTerminated()); // 看看是否关闭所有线程 } catch (InterruptedException ignored) { ignored.printStackTrace(); } }}
阅读全文
0 0
- newFixedThreadPool
- newFixedThreadPool
- newFixedThreadPool使用范例
- newFixedThreadPool、newSingleThreadExecutor、newCachedThreadPool
- java newFixedThreadPool 报错
- scala线程demo-newFixedThreadPool
- 线程池Executors.newFixedThreadPool
- 线程池Executors.newFixedThreadPool
- 线程池Executors.newFixedThreadPool
- newFixedThreadPool线程池
- 线程池newFixedThreadPool的使用
- 线程池newFixedThreadPool的使用
- 线程池newFixedThreadPool的使用方法
- java线程池newFixedThreadPool详解
- java 多线程之Executors.newFixedThreadPool
- Executors.newFixedThreadPool / Executors.newScheduledThreadPool 例子
- newFixedThreadPool线程池数量问题
- 通过newFixedThreadPool创建线程代码
- Install Qt 5 on Ubuntu
- csdn如何转载别人的文章
- 《cv中文参考手册-图像轮廓处理-结构分析与形状识别-获取各个对象的质心》HuMoments
- leetcode--Contains Duplicate II
- (转)eclipse 打开pom.xml文件很慢 设置pom.xml打开方式
- newFixedThreadPool
- vue axios 遇到“No 'Access-Control-Allow-Origin' header is present on the requested resource.”的问题
- 移动网络介绍
- Spring-AOP理解
- shell 内嵌 二进制
- HDU 6060 RXD and dividing
- 系统学习深度学习(三十一)--CTC
- SpringSecurity学习(一)
- apache 允许跨域,字体跨域等