執行緒池七大引數介紹

2022-09-05 20:33:11 字數 1059 閱讀 6307

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