大佬教程收集整理的这篇文章主要介绍了ScheduledExecutorService异常处理,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您应该使用像这样ScheduledFuture
返回的对象scheduler.scheduleWithFixedDelay(...)
:
scheduledexecutorservice scheduler = Executors.newSingleThreadScheduledExecutor();
ScheduledFuture<?> handle =
scheduler.scheduleWithFixedDelay(new Runnable() {
public voID run() {
throw new RuntimeException("foo");
}
}, 1, 10, TimeUnit.SECONDS);
// Create and Start an exception handler thread
// pass the "handle" object to the thread
// InsIDe the handler thread do :
....
try {
handle.get();
} catch (ExecutionException e) {
Exception rootException = e.getCause();
}
我使用ScheduledExecutorService定期执行方法。
p码:
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
ScheduledFuture<?> handle =
scheduler.scheduleWithFixedDelay(new Runnable() {
public void run() {
//Do business logic,may Exception occurs
}
},1,10,TimeUnit.SECONDS);
我的问题:
如果run()
抛出异常,如何继续调度程序?我应该尝试捕获方法中的所有Exception run()
吗?还是任何内置的回调方法来处理异常?谢谢!
以上是大佬教程为你收集整理的ScheduledExecutorService异常处理全部内容,希望文章能够帮你解决ScheduledExecutorService异常处理所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。