优点
- 线程池可以减少线程的创建和销毁,达到节约资源的效果
- 由于不需要创建和销毁,可以提高任务的执行效率
- 线程是稀有资源
线程池参数的解读
- 核心线程数
就是常驻线程,这些线程在被创建出来之后就不会被销毁了,生命周期和线程池的生命周期一样,线程池销毁这些线程才销毁
- 最大线程数
相对于核心线程数来说,当核心线程数不满足要求时就有可能创建更多的线程,这些线程数要小于等于最大线程数,核心线程数之外的线程都是会被销毁的,具体销毁的时间由后面的参数确定 - keeplive ,unit,存活时间和时间单位
这个存活时间就是除核心线程数之外的线程在执行完后,过多久被销毁的时间 - workqueue 工作队列
在核心线程数满了后,任务会被加到工作队列中,只有等工作队列满了后才会去建最大线程 - 线程工厂
可以用默认的线程工厂,也可以自己实现线程工厂,线程工厂主要作用是创建线程,比如创建线程的时候给线程一个名字 - 拒绝策略
在线程达到最大线程数时,如果还有任务,该怎么做。
还有就是在shutdown关掉线程池后,还剩下的线程应该如何安排后世
网友评论