线程池核心线程数5,最大线程数10,阻塞队列容量30,同一时间提交45个任务,每个任务执行约50ms,请分析这45个任务的总完成时间大致是多少?
考察说明
考察线程池任务调度流程与阻塞队列扩容机制
回答思路
- 正确描述核心线程、队列、最大线程的触发顺序
- 计算出前5个任务被核心线程处理,队列容纳30个任务,剩余10个任务创建非核心线程执行
- 得出总耗时为两批任务的时间叠加:第一批35个任务(5核心+队列中等待)耗时约350ms,第二批10个任务由非核心线程执行,总耗时约500ms
考察线程池任务调度流程与阻塞队列扩容机制