corePoolSize: 核心线程数,当池中线程数没达到core-size时,每来一个请求都创建一个新的线程
workQueue: 任务队列容量,当核心线程都在忙,再来新的任务,会将任务放到队列,可以通过,是一个阻塞队列,队列里满了就阻塞了.
max-size: 当核心线程都在忙,队列也满了,再来新的任务,此时会创建新的线程,直到达到maxSize
keep-alive: 当任务高峰过后,有些线程会空闲下来,这空闲现线程达到一定的时间会被释放。
threadFactory-- 给线程设置属性,比如给线程设置名字
handler —执行拒绝策略
假设 core-size=2
max-size: 3
queue-capacity: =2
则最多可以执行的任务是5个(最大线程线程3+队列容量)
要注意 核心线程数是包含在最大线程量