1. 程式人生 > >Java線程池

Java線程池

程序 運行 fix 更新 exec span 新的 回收 所有

CachedThreadPool 會在程序執行過程中通常會創建與所需數量想用的線程,然後在它回收舊線程時,停止創建新的線程,因此它是合理的Excecutor的首選。

只有當這種方式會引發問題時,你猜需要切換到FixedThreadPool。

SingleThreadExecutor 相當於線程數量為1的FixedThreadPool,它可以在另一個線程中連續運行任何事物(長期存活的任務),也可以在線程中運行都安人物。比如更新本地或遠程日誌的小任務,或者是事件分發線程。如果向SingleThreadExecutor 提交了多個任務,那麽這些任務將排隊,每個人物都會在下一個任務開始之間運行結束,所有的任務將使用相同的線程。

FixedThreadPool

 

Java線程池