執行緒池總結

2022-03-31 18:02:18 字數 459 閱讀 7447

執行緒池

1.分類:

規定執行緒:newfixedthreadpool(4)

規定了執行緒的個數

單執行緒:newsinglethreadexecutor()

和 new 的執行緒不同,當單執行緒遇到異常後,會建立新執行緒,並繼續執行,但 new

的執行緒就不會

快取執行緒:newcachedthreadpool()

根據實際情況自動分配執行緒個數

2.使用:

executorservice es = executors.newfixedthreadpool(4

); es.execute(

newrunnable()……);

3.鎖機制

互斥鎖:reentrantlock()

加鎖:l.look();

解鎖:l.unlook();

執行緒池總結

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

執行緒池總結

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

執行緒池實戰總結

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