线程池的执行流程
2022-04-21 11:09:19 4 举报
线程池接到一个任务需求,先判断核心线程是否有空闲,有空闲则执行线程任务,没有空闲则判断阻塞队列是否已满,如果阻塞队列未满,线程任务进入阻塞队列,如果阻塞队列已满,判断是否已经达到最大线程数,如果未达最大线程数,创建非核心线程,如果已经达到最大线程数,进入拒绝策略
作者其他创作
大纲/内容
放到阻塞队列中
是最大线程数
提交任务
核心线程有空闲
阻塞队列满
核心线程是否有空闲
阻塞队列没满
判断阻塞队列是否已满
不是最大线程数
执行
创建非核心线程
拒绝策略
判断工作线程是否为最大线程数
核心线程没有空闲
0 条评论
下一页