線程池總結


線程池總結


            線程池基本思想:是一種對象池的思想,開闢一塊內存空間,裏面存放了衆多(未死亡)的線程,池中線程執行調度由池管理器來處理。當有線程任務時,從池中取一根,執行完後線程對象歸池,這樣可以避免反覆創建線程對象鎖帶來的性能開銷,節約系統資源。

(1)線程池分類

1)動態創建線程池
2)創建固定大小的線程池
3)創建具有延遲的線程池
4)建單線程的線程池
5)自定義線程池

(2)線程池的好處

系統啓動一個新線程的成本是比較高,因爲它涉及與操作系統交互。這種情況下,使用線程池可以很好的提高性能,尤其是當程序需要創建大量生存期很短暫的線程時,更應該考慮使用線程池。
除此之外,使用線程池可以有效地控制系統中併發線程的數量,但系統中包含大量併發線程時,會導致系統性能劇烈下降,甚至導致JVM崩潰,而線程池的最大線程數參數可以控制系統中併發線程數目不超過此數目。

發佈了40 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章