多線程和線程池的區別


線程池分為四種:

fixThreadPool(正規線程池)

cacheThreadPool(緩存線程池)

singleThreadPool(單線程線程池)

scheduledThreadPool(周期執行線程池)

 

【線程池與多線程的區別】

1.線程池是在程序運行時,自動創建好多個線程,掛起等待任務。多線程時在任務到來之后創建線程

2.線程池在任務執行之后不會回收線程,而是放回隊列繼續等待任務。多線程在任務結束之后會回收線程

3.由於提前創建好,所以性能上線程池優於多線程

4.線程池不容易掛掉,多線程在創建線程數量比較多的情況下會掛掉

 

【使用線程池的場景】

高並發並且執行時間較短的業務。可設置線程數為CPU核樹+1,減少上下文的切換

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM