Java線程池使用的方法有以下幾種:
newFixedThreadPool(int nThreads):創建一個固定大小的線程池,線程數量固定,不會自動調整。
newCachedThreadPool():創建一個緩存線程池,線程數量根據任務數量的需要動態調整。
newSingleThreadExecutor():創建一個只有一個線程的線程池,確保所有任務都按順序執行。
submit()方法:提交一個任務給線程池執行,并返回一個表示該任務的Future對象,可以用來查看任務執行結果或取消任務。
shutdown()方法:平緩關閉線程池,等待所有已提交的任務執行完畢后再關閉線程池。
shutdownNow()方法:立即關閉線程池,嘗試終止所有正在執行的任務,并返回一個列表,包含所有未執行的任務。
awaitTermination(long timeout, TimeUnit unit)方法:等待線程池中的所有任務執行完畢,或者超時。
setThreadFactory(ThreadFactory threadFactory)方法:設置線程工廠,用于創建新線程。
setRejectedExecutionHandler(RejectedExecutionHandler handler)方法:設置拒絕策略,用于處理任務隊列已滿時的拒絕任務。
getPoolSize()方法:獲取當前線程池中的線程數量。
getActiveCount()方法:獲取當前線程池中正在執行任務的線程數量。
getCompletedTaskCount()方法:獲取線程池中已完成的任務數量。
getTaskCount()方法:獲取線程池提交的任務數量。
isShutdown()方法:判斷線程池是否已經關閉。
isTerminated()方法:判斷線程池是否已經終止。