1.线程池的7大重要参数介绍
1.corePoolSize
1.1 线程中长驻的核心线程
1.2 当核心线程中的线程数量达到corePoolSize之后就会把任务放到缓存队列
2.maximumPoolSize
2.1线程池中能够容纳同时执行的线程最大数,此值必须大于等于1
3.keepAliveTime
3.1 多余的空闲线程存活时间,当前线程数超过 corePoolSize 时,当空闲时间达到keepAliveTime时多余的空闲线程会被销毁,直到剩到corePoolSize为止
4. unit
4.1 keepAliveTime的单位
5. BlockingQueue<Runnable> workQueue
5.1队列任务,被提交但尚未被执行的任务
6.ThreadFactory threadFactory
6.1 表示生成线程池中工作线程的线程工厂,用于创建线程,一般默认既可.
7.RejectedExecutionHandler handler
7.1拒绝策略,表示当对列满了,工作线程大于等于线程池的最大线程数(maximumPoolSize)
核心线程数满了,阻塞队列也满了,此时需要进行扩容,达到线程池最大数后就会触发拒绝策略。