中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
蓬安县| 镇平县| 孝义市| 佛山市| 体育| 南岸区| 会理县| 株洲县| 穆棱市| 镇远县| 东阳市| 天水市| 汝城县| 达日县| 靖州| 宜都市| 巧家县| 盐山县| 兴化市| 临湘市| 建始县| 堆龙德庆县| 黄大仙区| 阿拉善左旗| 全南县| 钦州市| 楚雄市| 田林县| 靖宇县| 阿尔山市| 原平市| 正蓝旗| 武定县| 沛县| 宁晋县| 和田市| 临邑县| 阳原县| 修水县| 汉中市| 准格尔旗|