如何保证ScheduledThreadPoolExecutor的调度不会突然死亡?

时间:2017-08-29 05:54:50

标签: java scheduledexecutorservice executor

我是一名新手程序员,他正在努力解决这个ScheduledThreadPoolExecutor问题。

通过一些谷歌搜索,我了解了如何使用afterExecute方法处理Runnable()部分的异常。现在它归结为此。

如果ScheduledThreadPoolExecutor的scheduleAtFixedRate()方法发生错误并且线程突然停止怎么办?

  

换句话说,如果是    错误来自Executor类,而不是来自Runnable   执行?

我有什么方法可以发现错误&&处理它(通过重新启动整个计划)?

谢谢

1 个答案:

答案 0 :(得分:0)

  

如果错误来自Executor类而不是来自Runnable,该怎么办?   执行?

错误不是来自执行者类。

  

我有什么方法可以发现错误&&处理它(通过   重启整个调度)?

是的,您可以使用不同的技术来识别错误并重新启动ScheduledExecutorService,但真正的问题应该是:这是正确的做法吗?

如果您可以处理Runnable中的错误,请更好地处理它,而不是支付重启Executor的费用。