Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有许多实现Runnable接口并有方法的任务hasError。每当任务未完成(hasError返回 true)时,不应启动下一个任务并停止执行流程。我应该如何实现 ExecutorService 来实现这一点?
Runnable
hasError
您可以使用Callable<T>返回值指示是否存在错误的地方。
Callable<T>
提交返回一个Future。您可以取消. Future您可能必须保留所有期货的清单,尽管在您submit之后Runnable。您可以再有一个Runnable用于迭代此列表的清理,查找有错误的内容,如果有,那就是cancel每个人。
Future
submit
cancel