執行緒池思路簡單總結 一

2021-07-27 06:48:52 字數 454 閱讀 1628

執行緒時很高效:

如果執行緒的建立時間+執行緒的銷毀時間》執行緒的執行時間

就需要使用執行緒池

普通的多執行緒-----是來乙個任務就建立乙個執行緒任務完成後銷毀,如果有2000個就要陸續建立2000個並銷毀2000個這樣開銷很大

執行緒池----主要是縮小建立和銷毀的時間,提高效率,執行緒池會把建立和銷毀安排到伺服器啟動和結束的時間段或者空閒時,這樣在處理客戶請求是就不會有建立和銷毀的開銷了

執行緒池的框架

執行緒池管理器:用於建立並管理執行緒池,包括建立執行緒池,銷毀執行緒池,新增新任務

工作執行緒: 執行緒池中實際執行的執行緒,沒有任務時處於等待狀態,可以迴圈執行任務

任務介面: 任務實現的介面,工作執行緒實現任務時-呼叫,完成後進行收尾工作,任務的狀態.

任務佇列: 儲存沒有處理的任務,是一種快取機制

執行緒池實際處理的連線數:?????????????????????//

執行緒池(一) 實現乙個簡單的執行緒池

我們知道頻繁的建立 銷毀執行緒是不可取的,為了減少建立和銷毀執行緒的次數,讓每個執行緒可以多次使用,我們就可以使用執行緒池,可以降低資源到的消耗。執行緒池裡面肯定有多個執行緒,那麼我們就簡單的用乙個陣列來儲存執行緒,那我們我們預設裡面有 5 個執行緒。那我們執行緒池裡只有五個執行緒能同時工作,那同時...

執行緒池總結

執行緒池基本思想 是一種物件池的思想,開闢一塊記憶體空間,裡面存放了眾多 未死亡 的執行緒,池中線程執行排程 由池管理器來處理。當有執行緒任務時,從池中取一根,執行完後執行緒物件歸池,這樣可以避免反覆建立執行緒物件鎖帶來的效能開銷,節約系統資源。1 動態建立執行緒池 2 建立固定大小的執行緒池 3 ...

執行緒池總結

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