常見的四種執行緒池和區別

2021-08-21 05:11:00 字數 339 閱讀 8356

的區別和用處。

public static 

executorservice newfixedthreadpool(int

threads)

核心執行緒是沒有超時機制的,佇列大小沒有限制,除非執行緒池關閉了核心執行緒才會被**。

public static 

executorservice newcachedthreadpool(int

threads)

唯一乙個有延遲執行和週期重複執行的執行緒池。它的核心執行緒池固定,非核心執行緒的數量沒有限制,但是閒置時會立即會被**。

四種常見執行緒池

int size 3 快取執行緒池,執行緒池的大小由jvm決定,如果有空閒執行緒會 executors.newcachedthreadpool 單執行緒執行緒池,可保證任務執行的順序就是任務提交的順序 executors.newsinglethreadexecutor 固定大小執行緒池 服務端推薦使...

四種常見的執行緒池

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

四種執行緒池

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