1

ScheduledExecutorService.scheduleAtFixedRate(taskA....)用来做一些任务。

当 taskA 抛出未处理的异常时,我希望整个过程失败。但是,taskA必须是runnable和它的方法,run()的签名不会抛出任何检查异常。

有人知道怎么做吗?

4

1 回答 1

2

您的问题的解决方案是使用Callable自 Java 5.0 起可用的接口

Callable像 一样工作Runnable,但它允许您返回一个值,以及Exception从子线程中抛出一个。

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/concurrent/Callable.html

于 2012-06-14T02:29:30.747 回答