一、七大核心參數(shù)
1.corePoolSize? ? ? ? ? ? ? ? ? ? ? ? ? ? 核心線程數(shù)
2.maximumPoolSize? ? ? ? ? ? ? ? ? ?最大線程池參數(shù)
3.keepAliveTime? ? ? ? ? ? ? ? ? ? ? ? ?任務(wù)結(jié)束后,線程存活此處指定時間后才會被釋放
4.TimeUnit? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 上一個參數(shù)的單位,常用s,ms
5.BlockingQueue? ? ? ? ? ? ? ? ? ? ? ? 隊列,當核心線程用完時,任務(wù)放進隊列
6.ThreadFactory? ? ? ? ? ? ? ? ? ? ? ? ?線程工廠
7.丟棄策略? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 默認Abort,直接丟棄,并拋出異常
二、線程池原理
所有線程池,剛創(chuàng)建時,都只包含0個線程。
當為線程指定任務(wù)時,如果同時指定多個任務(wù),線程池會創(chuàng)建corePoolSize個線程執(zhí)行任務(wù),
剩下的任務(wù)會放入BlockingQueue中緩存,
如果隊列滿了,裝不下(有界隊列),如果繼續(xù)往線程池中部署任務(wù),那么會創(chuàng)建新的線程執(zhí)行任務(wù),但是總線程數(shù)不會超過maximumPoolSize個,文章來源:http://www.zghlxwxcb.cn/news/detail-645834.html
當任務(wù)執(zhí)行完畢,經(jīng)過keepAliveTime(TimeUnit 指定時間單位)后,會釋放線程,讓線程池中保持corePoolSize個線程。文章來源地址http://www.zghlxwxcb.cn/news/detail-645834.html
到了這里,關(guān)于并發(fā)編程系列---【線程池七大核心參數(shù)】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!