一、七大核心参数
1.corePoolSize 核心线程数
2.maximumPoolSize 最大线程池参数
3.keepAliveTime 任务结束后,线程存活此处指定时间后才会被释放
4.TimeUnit 上一个参数的单位,常用s,ms
5.BlockingQueue 队列,当核心线程用完时,任务放进队列
6.ThreadFactory 线程工厂
7.丢弃策略 默认Abort,直接丢弃,并抛出异常
二、线程池原理
所有线程池,刚创建时,都只包含0个线程。
当为线程指定任务时,如果同时指定多个任务,线程池会创建corePoolSize个线程执行任务,
剩下的任务会放入BlockingQueue中缓存,
如果队列满了,装不下(有界队列),如果继续往线程池中部署任务,那么会创建新的线程执行任务,但是总线程数不会超过maximumPoolSize个,文章来源:https://www.toymoban.com/news/detail-645834.html
当任务执行完毕,经过keepAliveTime(TimeUnit 指定时间单位)后,会释放线程,让线程池中保持corePoolSize个线程。文章来源地址https://www.toymoban.com/news/detail-645834.html
到了这里,关于并发编程系列---【线程池七大核心参数】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!