当前位置: 首页 > 图灵资讯 > java面试题> java多线程面试题-线程处理任务过程

java多线程面试题-线程处理任务过程

来源:图灵教育
时间:2024-05-19 13:08:28

 

1当线程池小于corePoolSize,新提交任务将创建一个新线程执行任务,即使此时线程池中存在空闲线程。

2当线程池达到corePoolSize时,新提交任务将被放入 workQueue 中,等待线程池中任务调度执行。

3当workQueue已满,且 maximumPoolSize 大于 corePoolSize 时,新提交任务会创建新线程执行任务。

4当提交任务数超过 maximumPoolSize 时,新提交任务由 RejectedExecutionHandler 处理。

5当线程池中超过corePoolSize 线程,空闲时间达到 keepAliveTime 时,关闭空闲线程 。