详细描述ThreadPoolExecutor的各个参数的含义,介绍一个任务提交到线程池后的执行流程。
-
corePoolSize:线程池的核心大小,也可以理解为最小的线程池大小。
-
maximumPoolSize:最大线程池大小。
-
keepAliveTime:空余线程存活时间,指的是超过corePoolSize的空余线程达到多长时间才进行销毁。
-
unit:销毁时间单位。
-
workQueue:存储等待执行线程的工作队列。
-
threadFactory:创建线程的工厂,一般用默认即可。
-
handler:拒绝策略,当工作队列、线程池全已满时如何拒绝新任务,默认抛出异常。