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...