java的線程池有:1.newCachedThreadPool,線程數量不定的線程池;2.newFixedThreadPool,指定工作線程數量的線程池;3.newScheduledThreadPool,核心線程數量是固定的線程池;4.newSingleThreadExecutor,只有一個核心線程的線程池;
java的線程池有以下幾種
1.newCachedThreadPool
newCachedThreadPool是一種線程數量不定的線程池,是一個可緩存線程池,常用于處理大量短時間工作任務。
2.newFixedThreadPool
newFixedThreadPool是一個指定工作線程數量的線程池,newFixedThreadPool中每提交一個任務時會自動創建一個工作線程,且當線程處于空閑狀態時,線程也不會被回收。
3.newScheduledThreadPool
newScheduledThreadPool是一個核心線程數量是固定的線程池,其特點在于工作線程數目限制為1,且操作的是一個無界的工作隊列,最多只有一個任務處于活動狀態。
4.newSingleThreadExecutor
newSingleThreadExecutor是一個只有一個核心線程的線程池,采用無界隊列的方式來執行線程,且任務之間不需要處理線程同步的問題,可以確保任務在同一個線程中按順序執行。