ThreadPoolExecutor
ThreadPoolExecutor构造函数的五大参数
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue) {
this(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue,
Executors.defaultThreadFactory(), defaultHandler);
}
- corePoolSize 核心线程数,表示线程池支持的最小线程数
- maximumPoolSize 最大线程数,当线程数大于核心线程数后,并且有界队列里存放能时,线程池还能接受maximumPoolSize - corePoolSize个线程
- keepAliveTime 保持存活时间,空闲线程的存活时间,为了更好的复用线程
- unit 线程存活时间的单位
- workQueue 队列,等待线程存放的队列
提问:如下线程池同一时间最多能接受多少个线程?
ThreadPoolExecutor pool = new ThreadPoolExecutor