java - 强大的任务调度程序,可在失败时重新启动任务

标签 java concurrency scheduler

我需要某种任务调度程序,它将调度任务的执行(一次)并监视任务是否仍然“Activity ”,因此如果发生一些未捕获的异常(例如 IOException 或数据库连接失败) - 调度程序将从头开始重新启动任务。

我不想在 while(true) 循环中捕获 Throwable,只想让它失败。

理想情况下,应该创建新线程。

有现成的东西吗?用ThreadFactory实现这种调度器很简单,但仍然不确定是否应该重新发明轮子。

最佳答案

Quartz是一个非常好的调度器; here is some retry-on-failure code

关于java - 强大的任务调度程序,可在失败时重新启动任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16726676/

相关文章:

jakarta-ee - EJB 调度程序服务无状态与单例

java - 重装ubuntu后JOGL不起作用

java - 如何使用具有多列/复合主键(JPA 1.0 @IdClass)的表实现继承?

java - Java如何计算字体行间距? (计算 Times New Roman 中 2 行之间的间距)

c - 将指向原子类型的指针分配给指向非原子类型的指针

postgresql - 去调度程序还是去并发?

Azure webJob 调度程序错误

java - 无法在模拟 SNMP4J 代理中注册 OID

java - java同步中条件变量和条件谓词的区别

java - url 采集器并发问题,ConcurrentModificationException