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

溫馨提示×

Java怎么實現任務超時處理

小億
150
2023-10-18 16:37:19
欄目: 編程語言

Java可以通過使用線程來實現任務超時處理。以下是一個簡單的例子:

import java.util.concurrent.*;
public class TimeoutExample {
public static void main(String[] args) {
ExecutorService executor = Executors.newSingleThreadExecutor();
// 創建一個Callable任務
Callable<String> task = () -> {
// 模擬一個耗時的操作
Thread.sleep(5000);
return "Task completed";
};
try {
// 提交任務并設置超時時間為2秒
Future<String> future = executor.submit(task);
String result = future.get(2, TimeUnit.SECONDS);
System.out.println(result);
} catch (TimeoutException e) {
// 超時處理
System.out.println("Task timeout");
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
} finally {
executor.shutdownNow(); // 關閉線程池
}
}
}

在上面的例子中,我們創建了一個單線程的線程池,并提交了一個耗時的任務。通過Future對象的get方法來獲取任務的結果,并設置了超時時間為2秒。如果任務在超時時間內沒有完成,會拋出TimeoutException,我們可以在catch塊中做相應的處理。最后,記得要調用shutdownNow方法關閉線程池。

0
玉龙| 温州市| 芜湖市| 微博| 宁安市| 德化县| 上高县| 福贡县| 砚山县| 沅陵县| 宝应县| 临江市| 昌江| 上蔡县| 宿迁市| 新竹市| 巴中市| 南城县| 普洱| 葫芦岛市| 泾源县| 侯马市| 清丰县| 靖边县| 新巴尔虎左旗| 弥勒县| 汽车| 金山区| 溧阳市| 织金县| 贵德县| 琼中| 美姑县| 屏东市| 呈贡县| 通江县| 夏河县| 雷波县| 宝丰县| 龙泉市| 酒泉市|