线程池创建:
流程举例解释:
假如创建线程池核心线程数10个,最大线程数20个,阻塞对列长度为10。当50个任务同时出现时,1-10个任务交个10个核心线程处理,11-20的任务到工作队列排队等待执行。21-30的任务交给10个非核心线程执行。31-50的任务出发拒绝执行策略。
参数解释:
CorePoolSize | 核心线程数 |
maxmumPoolSize | 最大线程数 |
keepAliveTime | 非核心线程数空闲存活时间 |
unit | 时间单位 |
workQueue | 工作队列(阻塞队列) |
threadFactory | 线程工厂(创建线程) |
handler | 拒绝处理任务的策略
|