java線程池大小設(shè)置 io密集和cpu密集兩種情況下,線程池里的線程數(shù)應該怎么設(shè)置?
io密集和cpu密集兩種情況下,線程池里的線程數(shù)應該怎么設(shè)置?正常線程在啟動后運行。需要調(diào)度線程池??赡軙稽c。當線程較多時,獨立線程優(yōu)于線程池,因為線程池有一定的大小,這在占用處理器資源方面不是最
io密集和cpu密集兩種情況下,線程池里的線程數(shù)應該怎么設(shè)置?
正常線程在啟動后運行。需要調(diào)度線程池??赡軙稽c。當線程較多時,獨立線程優(yōu)于線程池,因為線程池有一定的大小,這在占用處理器資源方面不是最有利的。但通常情況下,兩者沒有太大區(qū)別。短期任務使用線程池,而保護線程或長期工作線程使用獨立線程。線程池任務一般都是快速直線完成的,也就是說,不需要等待事件,不需要等待時間,只需要直線完成一個任務,然后就結(jié)束了。這使得它適合放入線程池。個人感受:如果系統(tǒng)資源不是很稀缺,最好使用線程而不是線程池。不管怎樣,我覺得線程池有時會有問題。