執行緒池總結

2021-07-05 05:26:51 字數 419 閱讀 1557

執行緒池基本思想:是一種物件池的思想,開闢一塊記憶體空間,裡面存放了眾多(未死亡)的執行緒,池中線程執行排程

由池管理器來處理。當有執行緒任務時,從池中取一根,執行完後執行緒物件歸池,這樣可以避免反覆建立執行緒物件鎖帶來的效能開銷,節約系統資源。

1)動態建立執行緒池

2)建立固定大小的執行緒池

3)建立具有延遲的執行緒池

4)建單執行緒的執行緒池

5)自定義執行緒池

系統啟動乙個新執行緒的成本是比較高,因為它涉及與作業系統互動。這種情況下,使用執行緒池可以很好的提高效能,尤其是當程式需要建立大量生存期很短暫的執行緒時,更應該考慮使用執行緒池。

除此之外,使用執行緒池可以有效地控制系統中併發執行緒的數量,但系統中包含大量併發執行緒時,會導致系統效能劇烈下降,甚至導致jvm崩潰,而執行緒池的最大執行緒數引數可以控制系統中併發執行緒數目不超過此數目。

執行緒池總結

參考部落格 threadpoolexecutor int corepoolsize,int maximumpoolsize,long keepalivetime,timeunit unit,blockingqueueworkqueue,rejectedexecutionhandler handler...

執行緒池總結

執行緒池 1.分類 規定執行緒 newfixedthreadpool 4 規定了執行緒的個數 單執行緒 newsinglethreadexecutor 和 new 的執行緒不同,當單執行緒遇到異常後,會建立新執行緒,並繼續執行,但 new 的執行緒就不會 快取執行緒 newcachedthreadp...

執行緒池實戰總結

1 怎麼優化執行緒池引數的 執行緒池 主要就是解決了 執行緒建立的問題,頻繁建立執行緒 會占用cpu資源 2 應用的業務場景 怎麼併發控制線程 第一步先挑執行緒池大小 核心執行緒大小 和 最大執行緒池大小 coresize maxsize 3 coresize 一般設定多大 coresize 一般2...