怎么监听一个定时器有没有挂掉

时间:2022-07-08 23:35:06
确保TimerTask 完成所有的任务 
如果其中有一项没有完成(中途产生意外错误),就重新再执行一遍

5 个解决方案

#1


不用监听,捕获异常,重新调用

#2


怎么监听一个定时器有没有挂掉这样不好吧 要是因为某个资源占用,那岂不是一直要重新执行?

#3


引用 1 楼 scottxzj 的回复:
不用监听,捕获异常,重新调用


this.run()?

#4


引用 3 楼 Mister_Hhh 的回复:
引用 1 楼 scottxzj 的回复:
不用监听,捕获异常,重新调用

this.run()?

一个任务一个方法,再写个function 把所有方法汇总。
main 方法中 写
try {
   function();
} catch (Exception e) {
   function();
}

一个很二的需求,因为 这样可能会照成死循环。而且不能用全局变量。


体面点的做法应该是 哪里出错了,做个记录。然后再重做失败的。

#5


引用 1 楼 scottxzj 的回复:
不用监听,捕获异常,重新调用

弱弱的 问下 tomcat 加载两个项目  如果突发异常(比如两个项目致使内存溢出等)导致我的这个项目挂了 怎么我的重启?

#1


不用监听,捕获异常,重新调用

#2


怎么监听一个定时器有没有挂掉这样不好吧 要是因为某个资源占用,那岂不是一直要重新执行?

#3


引用 1 楼 scottxzj 的回复:
不用监听,捕获异常,重新调用


this.run()?

#4


引用 3 楼 Mister_Hhh 的回复:
引用 1 楼 scottxzj 的回复:
不用监听,捕获异常,重新调用

this.run()?

一个任务一个方法,再写个function 把所有方法汇总。
main 方法中 写
try {
   function();
} catch (Exception e) {
   function();
}

一个很二的需求,因为 这样可能会照成死循环。而且不能用全局变量。


体面点的做法应该是 哪里出错了,做个记录。然后再重做失败的。

#5


引用 1 楼 scottxzj 的回复:
不用监听,捕获异常,重新调用

弱弱的 问下 tomcat 加载两个项目  如果突发异常(比如两个项目致使内存溢出等)导致我的这个项目挂了 怎么我的重启?