亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
临夏县| 睢宁县| 抚顺县| 南皮县| 儋州市| 剑阁县| 牟定县| 尉犁县| 洛扎县| 怀来县| 都兰县| 酒泉市| 诸城市| 楚雄市| 微山县| 仪征市| 奎屯市| 灵宝市| 通榆县| 华亭县| 五原县| 黄平县| 汪清县| 叙永县| 安龙县| 泊头市| 新营市| 股票| 太原市| 泰来县| 东阳市| 鄂州市| 灵山县| 七台河市| 东乌| 隆昌县| 浏阳市| 兰溪市| 拜城县| 城固县| 远安县|