newSingleThreadExecutor
創(chuàng)建一個單線程的線程池村视。這個線程池只有一個線程在工作吉挣,也就是相當(dāng)于單線程串行執(zhí)行所有任務(wù)稍味。如果這個唯一的線程因為異常結(jié)束,那么會有一個新的線程來替代它。此線程池保證所有任務(wù)的執(zhí)行順序按照任務(wù)的提交順序執(zhí)行列林。
newFixedThreadPool
創(chuàng)建固定大小的線程池瑞你。每次提交一個任務(wù)就創(chuàng)建一個線程,直到線程達到線程池的最大大小希痴。線程池的大小一旦達到最大值就會保持不變者甲,如果某個線程因為執(zhí)行異常而結(jié)束,那么線程池會補充一個新線程砌创。
newCachedThreadPool
創(chuàng)建一個可緩存的線程池虏缸。如果線程池的大小超過了處理任務(wù)所需要的線程,
那么就會回收部分空閑(60秒不執(zhí)行任務(wù))的線程嫩实,當(dāng)任務(wù)數(shù)增加時刽辙,此線程池又可以智能的添加新線程來處理任務(wù)。此線程池不會對線程池大小做限制甲献,線程池大小完全依賴于操作系統(tǒng)(或者說JVM)能夠創(chuàng)建的最大線程大小宰缤。
newScheduledThreadPool
創(chuàng)建一個大小無限的線程池。此線程池支持定時以及周期性執(zhí)行任務(wù)的需求晃洒。