線程池分為四種:
fixThreadPool(正規線程池)
cacheThreadPool(緩存線程池)
singleThreadPool(單線程線程池)
scheduledThreadPool(周期執行線程池)
【線程池與多線程的區別】
1.線程池是在程序運行時,自動創建好多個線程,掛起等待任務。多線程時在任務到來之后創建線程
2.線程池在任務執行之后不會回收線程,而是放回隊列繼續等待任務。多線程在任務結束之后會回收線程
3.由於提前創建好,所以性能上線程池優於多線程
4.線程池不容易掛掉,多線程在創建線程數量比較多的情況下會掛掉
【使用線程池的場景】
高並發並且執行時間較短的業務。可設置線程數為CPU核樹+1,減少上下文的切換