并发编程系列---【线程池七大核心参数】


一、七大核心参数

1.corePoolSize                            核心线程数

2.maximumPoolSize                   最大线程池参数

3.keepAliveTime                         任务结束后,线程存活此处指定时间后才会被释放

4.TimeUnit                                  上一个参数的单位,常用s,ms

5.BlockingQueue                        队列,当核心线程用完时,任务放进队列

6.ThreadFactory                         线程工厂

7.丢弃策略                                  默认Abort,直接丢弃,并抛出异常

二、线程池原理

所有线程池,刚创建时,都只包含0个线程。

当为线程指定任务时,如果同时指定多个任务,线程池会创建corePoolSize个线程执行任务,

剩下的任务会放入BlockingQueue中缓存,

如果队列满了,装不下(有界队列),如果继续往线程池中部署任务,那么会创建新的线程执行任务,但是总线程数不会超过maximumPoolSize个,

当任务执行完毕,经过keepAliveTime(TimeUnit 指定时间单位)后,会释放线程,让线程池中保持corePoolSize个线程。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM