ExecutorService
是Java中用于管理和控制線程執行的框架。為了避免資源耗盡,可以采取以下措施:
// 創建一個固定大小的線程池
ExecutorService executorService = Executors.newFixedThreadPool(10);
// 創建一個可根據負載動態調整大小的線程池
ExecutorService executorService = Executors.newCachedThreadPool();
// 創建一個有界隊列的線程池
BlockingQueue<Runnable> workQueue = new ArrayBlockingQueue<>(100);
ExecutorService executorService = new ThreadPoolExecutor(10, 100, 60L, TimeUnit.SECONDS, workQueue);
// 設置拒絕策略
executorService.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
awaitTermination()
方法來實現。// 關閉線程池
executorService.shutdown();
// 等待線程池中的任務執行完畢
if (!executorService.awaitTermination(60, TimeUnit.SECONDS)) {
executorService.shutdownNow();
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。