共計 840 個字符,預計需要花費 3 分鐘才能閱讀完成。
在 Java 中,可以通過配置 ThreadPoolExecutor 的構造器來創建一個線程池,并設置一些參數來控制線程池的行為。下面是一個示例代碼,演示了如何配置 ThreadPoolExecutor:
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
public class Main {public static void main(String[] args) {
// 創建一個線程池,其中包含 5 個線程
ThreadPoolExecutor executor = new ThreadPoolExecutor(
5, // 核心線程數
10, // 最大線程數
60, // 空閑線程存活時間
TimeUnit.SECONDS, // 時間單位
new LinkedBlockingQueue<Runnable>() // 阻塞隊列);
// 設置拒絕策略為直接拋出異常
executor.setRejectedExecutionHandler(new ThreadPoolExecutor.AbortPolicy());
// 執行任務
executor.execute(new MyTask());
// 關閉線程池
executor.shutdown();}
}
class MyTask implements Runnable {
@Override
public void run() {System.out.println("Hello from MyTask!");
}
}
在上面的示例代碼中,我們創建了一個 ThreadPoolExecutor 對象,并設置了核心線程數為 5,最大線程數為 10,空閑線程存活時間為 60 秒,阻塞隊列為 LinkedBlockingQueue。然后我們設置了拒絕策略為直接拋出異常,最后執行了一個任務并關閉了線程池。你可以根據自己的需求來配置 ThreadPoolExecutor 的參數,以滿足不同的場景需求。
丸趣 TV 網 – 提供最優質的資源集合!
正文完