我ScheduledExecutorService.scheduleAtFixedRate(taskA....)
用来做一些任务。
当 taskA 抛出未处理的异常时,我希望整个过程失败。但是,taskA
必须是runnable
和它的方法,run()
的签名不会抛出任何检查异常。
有人知道怎么做吗?
您的问题的解决方案是使用Callable
自 Java 5.0 起可用的接口
Callable
像 一样工作Runnable
,但它允许您返回一个值,以及Exception
从子线程中抛出一个。
http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Callable.html