java – 如何使用ScheduledExecutorService重新安排任务?
发布时间:2020-12-14 16:30:54 所属栏目:Java 来源:网络整理
导读:我在 java docs: ScheduledAtFixedRate中看到了这一点 If any execution of the task encounters an exception,subsequent executions are suppressed 我不希望在我的应用程序中发生这种情况.即使我看到一个异常,我总是希望随后的执行发生并继续.如何从Sche
我在
java docs:
ScheduledAtFixedRate中看到了这一点
我不希望在我的应用程序中发生这种情况.即使我看到一个异常,我总是希望随后的执行发生并继续.如何从ScheduledExecutorService获取此行为. 解决方法
使用try / catch环绕Callable.call方法或Runnable.run方法
例如: public void run() { try { // ... code } catch(final IOException ex) { // handle it } catch(final RuntimeException ex) { // handle it } catch(final Exception ex) { // handle it } catch(final Error ex) { // handle it } catch(final Throwable ex) { // handle it } } 注意,除了编译器告诉你的东西以外,捕获任何东西(我的示例中的IOException)不是一个好主意,但有一些时候,这听起来像是其中之一,如果你正确处理它,它可以解决. 记住,像错误这样的事情是非常糟糕的 – 虚拟机内存不足等等,所以要小心你如何处理它们(这就是为什么我把它们分离成自己的处理程序,而不是只是做catch(最后的Throwable ex)和没有其他). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- java.lang.IllegalAccessError:尝试从类Entity访
- java – 在Mountain Lion中安装jpype
- 如何在不提取java的情况下读取Zipped文件的内容
- java – 无法使用Spring HATEOAS和Jersey获得HAL
- spring boot实现超轻量级网关(反向代理、转发)
- Struts2 <action>元素:建立Action对象的映射
- SpringBoot中logback日志保存到mongoDB的方法
- 替换R中向量中多次出现的值
- java – 如何获得与匹配源的JRE / JDK?
- java – Selenium – driver.getPageSource()与从
热点阅读