部分方法介紹:
shutdown():執行後,不能再向執行緒池提交任務,等待正在執行的任務及位於任務佇列中的任務執行完成後,銷毀所有執行緒。
shutdownnow():執行後,不能再向執行緒池提交任務,如果有空閒執行緒銷毀空閒執行緒,取消所有位於阻塞佇列中的任務,將其放入
list
中,取消正在執行任務的線程(設定中斷標誌位)。
任務佇列滿且超過最大執行緒個數處理策略:
1.丟棄任務,丟擲
rejectedexecutionexception異常
2.丟棄任務,不丟擲異常
3.若沒有關閉,由呼叫
execute
方法的執行緒執行任務
4.若沒有關閉,丟棄任務佇列頭的任務,提交任務
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...