網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

線程池實現原理

欄目: IT科技 / 發佈於: / 人氣:2.86W
品牌型號:聯想小新Pro13/系統版本:windows10

線程池(Thread Pool)是一種基於池化思想管理線程的工具,經常出現在多線程服務器中,如MySQL。線程池可以避免了處理任務時創建銷燬線程開銷的代價,避免線程數量膨脹導致的過分調度問題。

線程池在內部實際上構建了一個生產者消費者模型,將線程和任務兩者解耦,並不直接關聯,從而良好的緩衝任務,複用線程。

Java中的線程池核心實現類是ThreadPoolExecutor,ThreadPoolExecutor實現的頂層接口是Executor,頂層接口Executor思想:將任務提交和任務執行進行解耦。用戶只需提供Runnable對象,將任務的執行邏輯提交到執行器(Executor)中,由Executor框架完成線程的調配和任務的執行部分。線程池的執行主要分成兩部分:任務管理、線程管理。

 
線程池實現原理
Tags:線程