四種常見執行緒池

2022-08-24 07:48:10 字數 320 閱讀 9938

int size = 3;

//快取執行緒池,執行緒池的大小由jvm決定,如果有空閒執行緒會**

executors.newcachedthreadpool();

//單執行緒執行緒池,可保證任務執行的順序就是任務提交的順序

executors.newsinglethreadexecutor();

//固定大小執行緒池(服務端推薦使用)

executors.newfixedthreadpool(size);

//週期性執行緒池,可週期性執行任務

executors.newscheduledthreadpool(size);

四種常見的執行緒池

1.newcachedthreadpool public static executorservice newcachedthreadpool 執行流程如下 提交任務到執行緒池。因為corepoolsize為0,不建立核心執行緒,執行緒池最大為integer.max value。任務隊列為synch...

四種執行緒池

其他執行緒池 核心執行緒 執行緒池大小 佇列策略 newcachedthreadpool integer.max value synchronousqueue newfixedthreadpool 建立時可以設定引數 建立時可以設定引數 linkedblockingqueue newschedule...

四種執行緒池

threadpoolexecutor的引數 int coresize,核心執行緒 int maxsize,最大執行緒 long time,空閒執行緒超時時間,超時後銷毀 timeunit 空閒時間單位 blockingqueue taskqueue,存放任務的佇列,threadfactory thr...