首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >并行流中第一元素的确定

并行流中第一元素的确定
EN

Stack Overflow用户
提问于 2018-10-29 23:55:38
回答 1查看 311关注 0票数 1

在并行流中使用findFirst操作时,如何确定第一个元素?

编辑

  1. @nullpointer:我的问题意图与你发布的可能重复的链接不同(其中元素正在做一项工作,所以有很多因素起作用)链接和你的第二个链接(问题)没有谈论parallelism.
  2. ALL:澄清原始问题,我承认,这应该提供更多的信息-给定字符串的ArrayList (假设有一百万个单词作为元素)并尝试使用findFirst找到第一个元素,第一个元素(比如查找单词是"HelloWorld")是如何在并行(Stream.parallelStream())执行时确定的?我提出这个问题是因为列表是有序的(在这种情况下,顺序中的第一次相遇是使用findFirst返回的),并行执行是首先考虑的吗?如果是这样的话,查找的单词可以在中的任何地方,并且可以在百万个单词/元素中的任意数量的实例中,并且由于列表可以被划分为许多平行子任务,在这种情况下,如何确定第一个元素?
EN

回答 1

Stack Overflow用户

发布于 2018-10-30 00:04:29

在并行中,我们可以很容易地并行化上游操作,但当某个子任务产生结果时,我们还没有完成。我们仍然需要等待相遇顺序中较早到来的所有子任务完成。所以findFitst如果不是并行友好的话。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53049314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档