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

溫馨提示×

java超時怎么強制結束拋出任務

小億
183
2024-03-01 11:42:17
欄目: 編程語言

在Java中,可以使用ExecutorService接口的shutdownNow()方法來強制結束并拋出任務。這個方法會嘗試立即停止所有在執行的任務,并返回一個包含未執行的任務的列表。

下面是一個簡單的示例代碼,演示如何使用ExecutorServiceshutdownNow()方法來強制結束并拋出任務:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        ExecutorService executor = Executors.newSingleThreadExecutor();

        // 提交一個任務
        executor.submit(() -> {
            try {
                Thread.sleep(5000); // 模擬一個耗時任務
            } catch (InterruptedException e) {
                System.out.println("任務被中斷");
                return;
            }
            System.out.println("任務完成");
        });

        // 等待一段時間后強制結束任務
        try {
            List<Runnable> remainingTasks = executor.shutdownNow();
            if (!remainingTasks.isEmpty()) {
                System.out.println("強制結束任務");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在這個示例中,我們首先創建一個ExecutorService并提交一個耗時5秒的任務。然后在等待一段時間后,調用shutdownNow()方法來強制結束任務。如果有未執行的任務,將會打印出提示信息。

0
禹州市| 珲春市| 特克斯县| 克什克腾旗| 屏山县| 彭州市| 兴安县| 栾川县| 海丰县| 武宁县| 平凉市| 萝北县| 望城县| 夏津县| 通州区| 平度市| 达尔| 灌南县| 鱼台县| 云浮市| 蒙自县| 佳木斯市| 禹城市| 万安县| 莲花县| 石台县| 河南省| 伊金霍洛旗| 扎兰屯市| 玛纳斯县| 吴堡县| 武宣县| 桐乡市| 依安县| 大竹县| 阳高县| 绥阳县| 虹口区| 梧州市| 邢台市| 平舆县|