首先向线程池提交线程任务线程池判断工作线程数数量若数量未超出核心线程数则创建核心线程并执行线程任务若超出则判断工作队列workQueue是否已满未满将线程任务放入工作队列中线程池判断是否存在空闲线程存在则分配空闲线程并执行线程任务不存在则线程任务在工作队列中等待若工作队列已满线程池判断工作线程数是否超出最大线程数超出则执行拒绝策略未超出最大线程数则创建非核心线程并执行线程任务。
阅读完成 · 觉得有帮助?