如果没有future.isDone检查invokeAll方法怎么办?

时间:2017-12-31 17:30:33

标签: java multithreading concurrency future

如果我们检查AbstractExecutorService类中的invokeAll方法,那么我们可以看到发生了以下事情:

  1. 在for循环中提交任务
  2. 运行另一个for循环。如果未来未完成,那么请先搞定(确保所有期货在从invokeAll方法返回之前完成)
  3. 如果我们在CompletableFuture中检查get方法,那么我们看到get方法将在计算完成时立即返回结果,否则将等到结果可用。

    我的问题是 - 是否使用未来冗余的isDone()方法检查检查完成状态的检查点(2)?如果我们删除此支票会不会有效?

0 个答案:

没有答案