gpt4 book ai didi

java - 如何确保计划的执行程序即使在运行时异常后也能运行

转载 作者:行者123 更新时间:2023-11-29 09:11:12 24 4
gpt4 key购买 nike

我有一个运行时间很长的任务,它定期轮询 Web 服务以获取 XML 内容。我正在为这些定期运行使用预定的执行程序,一切正常。

ScheduledExecutorService scheduleAtFixedRate 的 JavaDoc声明

  • ... If any execution of the task encounters an exception, subsequent executions are suppressed ...*

这清楚地表明,如果出现未处理的异常,应用程序即使在运行,实际上也处于停止状态并且什么都不做。

我想保证任务执行不停止,除了捕获所有异常,还有什么办法可以处理吗?

@Override 
public void run() {
try {
// fetch xml feed from network,
// parse the feed and dump to file the json.
} catch (Exception e) {
logger.error("Unhandled exception " + e);}
}
}

最佳答案

除了在 r​​un 方法中捕获所有异常之外,我认为没有其他解决方法。如果你不介意使用第三方库,你可以使用 Quartz .看看here .

hth

关于java - 如何确保计划的执行程序即使在运行时异常后也能运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12346616/

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