如果没有future.isDone,请检查invokeAll方法

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

  • 在for循环中提交任务
  • 运行另一个for循环。 如果未来还没有完成 ,那就去做吧(为了确保所有的期货在从invokeAll方法返回之前完成)
  • 如果我们检查CompletableFuture中的get方法,那么我们看到get方法将在计算完成时立即返回结果,否则将等待结果可用。

    我的问题是 - 检查点(2) 是否使用未来多余的isDone()方法检查完成状态 ? 如果我们取消此检查,会不会有影响?

    链接地址: http://www.djcxy.com/p/50191.html

    上一篇: What if there was no future.isDone check in the invokeAll method

    下一篇: Single Thread Executor Silently Drops Tasks