1 corePoolSize 核心线程数大小
2 maxThread 最大线程数
3 超过核心线程数大小的线程空闲时间
4 空闲时间单位
5 workQueue
6 threadFactory 创建新线程
7 RejectedExecutionHandler 拒绝处理器
运转:
1 任务过来,交给核心线程运行。
2 核心线程满了就将任务放在阻塞队列。
3 阻塞队列workQueue也满了,就新增线程(这个新增条件是当前线程数<maxThread,比如核心线程coreThread5个,maxThread 8个,那它可以在阻塞队列满的时候新增线程执行任务,最多能新增3个),然后执行任务。
4 如果阻塞队列满了,线程也达到最大线程数,这时候任务再来任务,只能执行拒绝粗略了(干不了了呀)。
5 当然,最后任务也执行完了,线程会在达到空间时间后销毁。