在并行流中使用findFirst
操作时,如何确定第一个元素?
编辑
ArrayList
(假设有一百万个单词作为元素)并尝试使用findFirst
找到第一个元素,第一个元素(比如查找单词是"HelloWorld")是如何在并行(Stream.parallelStream()
)执行时确定的?我提出这个问题是因为列表是有序的(在这种情况下,顺序中的第一次相遇是使用findFirst
返回的),并行执行是首先考虑的吗?如果是这样的话,查找的单词可以在中的任何地方,并且可以在百万个单词/元素中的任意数量的实例中,并且由于列表可以被划分为许多平行子任务,在这种情况下,如何确定第一个元素?发布于 2018-10-30 00:04:29
在并行中,我们可以很容易地并行化上游操作,但当某个子任务产生结果时,我们还没有完成。我们仍然需要等待相遇顺序中较早到来的所有子任务完成。所以findFitst
如果不是并行友好的话。
https://stackoverflow.com/questions/53049314
复制相似问题