IT科技

當前位置 /首頁/IT科技 > /列表

線程池實現原理

品牌型號:聯想小新Pro13/系統版本:windows10

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

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

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

 
線程池實現原理
TAG標籤:線程 #