91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java newfixedthreadpool能取消任務嗎

小樊
81
2024-11-26 15:02:22
欄目: 編程語言

是的,您可以使用java.util.concurrent.Executors類中的newFixedThreadPool方法創建一個固定大小的線程池,并使用Future對象取消任務。以下是一個簡單的示例:

import java.util.concurrent.*;

public class FixedThreadPoolCancelTask {
    public static void main(String[] args) {
        // 創建一個固定大小為3的線程池
        ExecutorService executorService = Executors.newFixedThreadPool(3);

        // 提交任務并獲取Future對象
        Future<?> future = executorService.submit(() -> {
            try {
                System.out.println("Task started.");
                Thread.sleep(10000); // 模擬長時間運行的任務
                System.out.println("Task completed.");
            } catch (InterruptedException e) {
                System.out.println("Task interrupted.");
            }
        });

        // 取消任務
        boolean isCancelled = future.cancel(true);
        if (isCancelled) {
            System.out.println("Task cancelled.");
        } else {
            System.out.println("Task not cancelled.");
        }

        // 關閉線程池
        executorService.shutdown();
    }
}

在這個示例中,我們創建了一個固定大小為3的線程池,并提交了一個長時間運行的任務。然后,我們使用future.cancel(true)方法取消任務。如果任務被取消,isCancelled將為true,否則為false。最后,我們關閉線程池。

0
克山县| 金坛市| 连山| 石城县| 奎屯市| 略阳县| 文昌市| 汕尾市| 湘乡市| 石城县| 汾阳市| 阿克苏市| 永仁县| 信丰县| 昌都县| 慈溪市| 玛曲县| 宜兴市| 和政县| 光泽县| 大姚县| 天镇县| 汤阴县| 兴海县| 长治县| 开鲁县| 仙居县| 四平市| 宁海县| 繁峙县| 抚松县| 崇礼县| 普兰店市| 永嘉县| 邯郸县| 和平区| 安远县| 张家川| 油尖旺区| 日喀则市| 双峰县|