如何合理設(shè)置線程池大小 線程池的五個參數(shù)?
線程池的五個參數(shù)?Corepollsize:核心線程數(shù)。Maximumpoolsize:最大線程數(shù)。Keepalivetime:空閑線程的保留時間。Timeunit:空閑線程保留時間的單位。阻塞隊列&
線程池的五個參數(shù)?
Corepollsize:核心線程數(shù)。
Maximumpoolsize:最大線程數(shù)。
Keepalivetime:空閑線程的保留時間。
Timeunit:空閑線程保留時間的單位。
阻塞隊列<runnable>:阻塞隊列以存儲等待執(zhí)行的任務(wù)。
Threadfactory:用于創(chuàng)建線程的線程工廠。
Rejectedexecutionhandler:隊列已滿且任務(wù)量大于最大線程數(shù)時的異常處理策略。
io密集和cpu密集兩種情況下,線程池里的線程數(shù)應(yīng)該怎么設(shè)置?
正常線程在啟動后運行。需要調(diào)度線程池??赡軙稽c。當線程較多時,獨立線程優(yōu)于線程池,因為線程池有一定的大小,這在占用處理器資源方面不是最有利的。但通常情況下,兩者沒有太大區(qū)別。短期任務(wù)使用線程池,而保護線程或長期工作線程使用獨立線程。線程池任務(wù)一般都是快速直線完成的,也就是說,不需要等待事件,不需要等待時間,只需要直線完成一個任務(wù),然后就結(jié)束了。這使得它適合放入線程池。個人感受:如果系統(tǒng)資源不是很稀缺,最好使用線程而不是線程池。不管怎樣,我覺得線程池有時會有問題。