- 面试中非常高频的一个面试题:解释一下线程池中各个参数的含义。 这是一个非常常见但是却会卡死一大堆人的一道面试题,能够细致的了解线程池的各个参数的含义对我们学习线程池和使用线程池有着巨大的好处的。
- 首先我们来看一下线程池主要的参数:
参数名 | 参数含义 |
---|---|
corePoolSize | 核心线程数 |
maxinumPoolSize | 最大线程数 |
keepAliveTime | 空闲线程存活时间 |
unit | 存活时间的单位 |
workQueue | 存放线程任务队列 |
threadFactory | 线程工厂,创建新线程 |
handler | 线程池拒绝处理后的任务 |
- 上面展示的参数中第三个和第四个参数算是一个,时间和单位的组合
corePoolSize
代表核心线程数,也就是正常情况下创建工作的线程数&