gpt4 book ai didi

java - 如何停止有时间限制的进程

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:42 24 4
gpt4 key购买 nike

我觉得题目可能不够准确,但我真的不知道如何用非常简短的方式描述它......

我想做的事情如下:我有一个进程运行一些分析(在 Java 中)并试图给出返回值,但整个分析有时间限制,比如 10 秒

如果分析在10s内给出结果, 返回结果;别的, 达到10s时超时,停止进程并返回一个虚拟值

我是这个领域的新手,欢迎任何建议。

最佳答案

您可以使用 FutureTask创建作业并在特定时间内请求结果(使用带超时的 get())。如果违反了该时间窗口,那么您将得到一个异常(exception)。

此时您可以调用 cancel()将参数设置为 true 以强制中断并取消基础任务的方法。

Object result = DUMMY;
try {
result = futureTask.get(5, TimeOut.SECONDS);
}
catch (TimeoutException e) {
futureTask.cancel(true);
}

关于java - 如何停止有时间限制的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1174620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com