1.newfixedthreadpool
n 個執行緒會同時進行處理,當執行緒池滿後,新的任務會被加入到大小沒有限制的佇列中。
如果任何執行緒因為在執行時候失敗而終止,乙個新的任務將會佔據這個執行緒。這個執行緒池會一直存在,除非關閉
2.newworkstealingpool
根據給定的並行等級,建立乙個擁有足夠的執行緒數目的執行緒池。或許會使用多重佇列來降低衝突。並行的等級是和執行的最大執行緒數目相關。真實的執行緒數目或許會動態地增長和收縮。乙個工作竊取的執行緒池對於提交的任務不能保證是順序執行的.沒有給定並行等級,利用所有執行的處理器數目來建立乙個工作竊取的執行緒池。
3.newsinglethreadexecutor
建立只擁有乙個執行緒的執行緒執行工具
4.newcachedthreadpool
建立沒有數量上限的執行緒池,加入新的任務,如果有空閒的執行緒就使用,沒有就建立新的執行緒執行。執行緒空閒60s,自動移除。
5.newscheduledthreadpool
建立乙個執行緒池,它會維持一定數量的執行緒,就算執行緒空閒,也不會被移除。可以週期地或者延時執行任務
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...