久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Java怎么實現任務超時處理

164次閱讀
沒有評論

共計 744 個字符,預計需要花費 2 分鐘才能閱讀完成。

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

import java.util.concurrent.*;
public class TimeoutExample {public static void main(String[] args) {ExecutorService executor = Executors.newSingleThreadExecutor();
// 創建一個 Callable 任務
Callable task = () -> {
// 模擬一個耗時的操作
Thread.sleep(5000);
return "Task completed";
};
try {
// 提交任務并設置超時時間為 2 秒
Future 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 方法關閉線程池。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-16發表,共計744字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 尚义县| 陇川县| 北安市| 隆尧县| 大余县| 琼结县| 房产| 会泽县| 虞城县| 浦城县| 巴楚县| 徐汇区| 岑巩县| 哈尔滨市| 上林县| 苏州市| 西青区| 闸北区| 靖宇县| 邻水| 新晃| 铁岭市| 金山区| 阿图什市| 斗六市| 马鞍山市| 彰化市| 石屏县| 营口市| 仪陇县| 丹凤县| 郧西县| 文昌市| 平潭县| 安庆市| 循化| 高要市| 赤城县| 乐至县| 固安县| 年辖:市辖区|