线程池任务处理流程图解
. 线程池核心参数
参数名
描述
corePoolSize
线程池中保持的核心线程数。即使空闲,这些线程也不会被销毁,除非设置了允许核心线程超时。
maxPoolSize
线程池中允许的最大线程数。
keepAliveSeconds
当线程数超过核心线程数时,多余的空闲线程等待新任务的时间(单位:秒)。
queueCapacity
任务队列的容量,用于存储等待执行的任务。
拒绝策略
当任务无法被线程池处理时的应对方式。
. 线程池的任务处理逻辑以下是线程池在任务不断增加时的变化情况:
@startumlstart:提交任务;if (核心线程未满?) then (是) :创建核心线程处理任务;else (否) if (任务队列未满?) then (是) :将任务加入队列; else (否) if (线程数未达最大值?) then (是) :创建非核心线程处理任务; else (否) :触发拒绝策略 (如 Ca ...