0

我有许多实现Runnable接口并有方法的任务hasError。每当任务未完成(hasError返回 true)时,不应启动下一个任务并停止执行流程。我应该如何实现 ExecutorService 来实现这一点?

4

2 回答 2

0

您可以使用Callable<T>返回值指示是否存在错误的地方。

于 2013-06-03T23:38:04.817 回答
0

提交返回一个Future。您可以取消. Future您可能必须保留所有期货的清单,尽管在您submit之后Runnable。您可以再有一个Runnable用于迭代此列表的清理,查找有错误的内容,如果有,那就是cancel每个人。

于 2013-06-03T23:39:34.023 回答