executorservice threadpool = executors.newfixedthreadpool(5);
public static executorservice newfixedthreadpool(int nthreads)
public threadpoolexecutor(int corepoolsize,
int maximumpoolsize,
long keepalivetime,
timeunit unit,
blockingqueueworkqueue)
public threadpoolexecutor(int corepoolsize,
int maximumpoolsize,
long keepalivetime,
timeunit unit,
blockingqueueworkqueue,
threadfactory threadfactory,
rejectedexecutionhandler handler)
corepoolsize:執行緒池中常駐核心執行緒數
maximumpoolsize:執行緒池能夠容納同時執行的最大執行緒數,此值必須大於等於1,讀音[ˈmæksɪməm]咩西門-最大限度
keepalivetime:多餘的空閒執行緒存活時間。當前執行緒池數量超過corepoolsize時,當空閒時間到達keepalivetime值時,多餘空閒執行緒會被銷毀直到只剩下corepoolsize個執行緒為止。
unit:keepalivetime的時間單位
workqueue:任務佇列,被提交但尚未執行的任務
threadfactory:表示生成執行緒池中的工作執行緒的執行緒工廠,用於建立執行緒,一般為預設執行緒工廠即可
handler:拒絕策略,表示當佇列滿了並且工作執行緒大於等於執行緒池的最大執行緒數(maximumpoolsize)時如何來拒絕來請求的runnable的策略
執行緒池七大核心引數及執行過程
執行緒池七大核心引數 1.corepoolsize 核心執行緒數 2.maxpoolsize 最大執行緒數 3.keepalivetime 空閒 時間 4.unit 時間單位 5.workqueue 任務佇列 6.threadfactory 執行緒工廠,用於建立執行緒,一般為預設執行緒工廠即可 7....
執行緒池中的七大引數(三)
1 corepoolsize 執行緒池中的常駐核心執行緒數。2 maximumpoolsize 執行緒池能夠容納同時執行的最大執行緒數,此值大於等於1。3 keepalivetime 多餘的空閒執行緒存活時間,當空間時間達到keepalivetime值時,多餘的執行緒會被銷毀直到只剩下corepoo...
執行緒池7大引數深入介紹
1.corepoolsize 執行緒池中的常駐核心執行緒數 1 在建立了執行緒池後,當有請求任務來之後,就會安排池中的執行緒去執行請求任務,近似理解為今日當值執行緒 2 當執行緒池中的執行緒數目達到corepoolsize後,就會把到達的任務放到快取佇列當中 2.maximumpoolsize 執行...