Java线程池工作原理
2023-04-20 15:48:22 0 举报
1、线程池初始化时并没有创建可用的线程,而是惰性加载的方式,在有任务时才会创建核心线程出来。 2、几个参数说明: ● 核心线程数(有编制的正式工) ● 等待队列(无编制的合同工) ● 最大线程数(所有人员)
作者其他创作
大纲/内容
创建新的非核心线程执行任务(合同工)
是
线程池是否已满maximumPoolSize
1、线程池初始化时并没有创建可用的线程,而是惰性加载的方式,在有任务时才会创建核心线程出来。2、几个参数说明:● 核心线程数(有编制的正式工)● 等待队列(无编制的合同工)● 最大线程数(所有人员)
线程池初始化(默认是不是创建核心线程惰性加载)
否
核心线程池是否已满>=corePoolSize(正式工)
等待队列是否已满workQueue
按照拒绝策略处理
加入等待队列
提交任务
创建核心线程执行任务
0 条评论
回复 删除
下一页