线程池的创建
ThreadPoolExecutor 的构造方法
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler)
字段 | 含义 |
---|---|
corePoolSize | 核心线程池大小 |
maximumPoolSize | 线程池最大大小 |
keepAliveTime | 超过核心数量时,多长时间开始回收空闲线程 |
unit | 时间单位 |
workQueue | 任务队列 |
threadFactory | |
handler | 拒绝策略 |
阿里开发规范中建议不要使用例如 Executors.newFixedThreadPool(10) 这种方式创建线程池,建议直接用构造方法创建线程池,明确创建线程池的目的