執行緒池7大引數深入介紹

2021-09-28 16:55:04 字數 620 閱讀 9519

1. corepoolsize:執行緒池中的常駐核心執行緒數

1)在建立了執行緒池後,當有請求任務來之後,就會安排池中的執行緒去執行請求任務,近似理解為今日當值執行緒

2)當執行緒池中的執行緒數目達到corepoolsize後,就會把到達的任務放到快取佇列當中;

2. maximumpoolsize:執行緒池能夠容納同時執行的最大執行緒數,此值必須大於等於1

3. keepalivetime:多餘的空閒執行緒的存貨時間。

當前執行緒池數量超過corepoolsize時,當空閒時間達到keepalivetime值時,

多餘空閒執行緒會被銷毀直到只剩下corepoolsize個執行緒為止

預設情況下:

只有當執行緒池中的執行緒數大於corepoolsize時keepalivetime才會起作用,直到執行緒池中的執行緒數不大於corepoolsize

4. unit:keepalivetime的單位。

5. workqueue:任務佇列,被提交但尚未被執行的任務。

6. threadfactory:表示生成執行緒池中工作執行緒的執行緒工廠,用於建立執行緒一般用預設的即可。

7. handler:拒絕策略,表示當佇列滿了並且工作執行緒大於等於執行緒池的最大執行緒數(maximumpoolsize)

執行緒池七大引數介紹

executorservice threadpool executors.newfixedthreadpool 5 public static executorservice newfixedthreadpool int nthreads public threadpoolexecutor int ...

使用執行緒池手動建立7大引數4大策略

為什麼需要自己定義執行緒池 newfixedthreadpool,newsinglethreadexecutor,newcachedthreadpool實際呼叫的都是threadpoolexecutor方法,而這方法由7大引數,我們要使用執行緒池的時候最好自己定義執行緒池通過定義threadpool...

執行緒池 3大方法 7大引數 4種拒絕策略

執行緒池 3大方法 7大引數 4種拒絕策略 池化技術 程式的執行,本質 占用系統的資源 優化資源的使用 池化技術。執行緒池 連線池 記憶體池 物件池 建立 銷毀。十分浪費資源 池化技術 事先準備好一些資源,有人要用,就來我這裡拿,用完還給我 執行緒池的好處 1 降低資源的消耗 2 提高響應的速度 3...