corepool:核心執行緒池的大小
maximumpool:最大執行緒池的大小
blockingqueue:用來暫時儲存任務的工作佇列
rejectedexecutionhandler:當threadpoolexecutor已經關閉或threadpoolexecutor已經飽和時,execute()方法將要呼叫的handler
判斷順序如下
首先判斷corepool滿了沒,沒滿則直接執行
如果大於corepool,放入佇列
如果blockingqueue也滿了,但沒超過maximumpool,則起執行緒執行
如果超過maximumpool了,交給飽和策略處理
Java執行緒池
executors類詳解 此包中所定義的 executor executorservice scheduledexecutorservice threadfactory 和 callable 類的工廠和實用方法。此類支援以下各種方法 建立並返回設定有常用配置字串的 executorservice 的...
Java執行緒池
一 執行緒池 單執行緒 public static void runsinglethreadpool public static void runsinglethreadpoolwithfactory private static class mythreadfactory implements t...
java 執行緒池
1.執行緒池的作用 限制系統中執行執行緒的數量 2.為什麼要用執行緒池 2.1.減少了建立和銷毀執行緒的次數,每個工作執行緒都可以被重複利用,可執行多個任務.2.2 可以根據系統的承受能力,調整執行緒池中工作線執行緒的數目,防止因為消耗過多的記憶體,而把伺服器累趴下。3.執行緒池介面類 3.1 ex...