我需要某种任务调度程序,它将调度任务的执行(一次)并监视任务是否仍然“Activity ”,因此如果发生一些未捕获的异常(例如 IOException 或数据库连接失败) - 调度程序将从头开始重新启动任务。
我不想在 while(true) 循环中捕获 Throwable,只想让它失败。
理想情况下,应该创建新线程。
有现成的东西吗?用ThreadFactory实现这种调度器很简单,但仍然不确定是否应该重新发明轮子。
最佳答案
Quartz是一个非常好的调度器; here is some retry-on-failure code
关于java - 强大的任务调度程序,可在失败时重新启动任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16726676/