我是一名新手程序员,他正在努力解决这个ScheduledThreadPoolExecutor问题。
通过一些谷歌搜索,我了解了如何使用afterExecute方法处理Runnable()部分的异常。现在它归结为此。
如果ScheduledThreadPoolExecutor的scheduleAtFixedRate()方法发生错误并且线程突然停止怎么办?
换句话说,如果是 错误来自Executor类,而不是来自Runnable 执行?
我有什么方法可以发现错误&&处理它(通过重新启动整个计划)?
谢谢
答案 0 :(得分:0)
如果错误来自Executor类而不是来自Runnable,该怎么办? 执行?
错误不是来自执行者类。
我有什么方法可以发现错误&&处理它(通过 重启整个调度)?
是的,您可以使用不同的技术来识别错误并重新启动ScheduledExecutorService
,但真正的问题应该是:这是正确的做法吗?
如果您可以处理Runnable中的错误,请更好地处理它,而不是支付重启Executor的费用。