【问题标题】:Sequential vs Parallel streams - changes to ordering that are introduced by intermediate and terminal operations顺序流与并行流 - 中间和终端操作引入的排序更改
【发布时间】:2016-09-30 13:04:37
【问题描述】:

在查看并行流时,我无法很好地总结中间/终端操作对流成员的有序/无序处理的影响,显然是在并行情况下。类似于:

InputCollection -> intermediate op effect -> terminal op effect -> result order.

喜欢(只是一个随机猜测,不要假设它的正确性)

Set (unord) -> peek(no change) -> flatMap(ord/sequentialStrm) ->  forEach(unord) 

我是否缺少一个好的总结/表格或一般规则。 我显然可以一个一个地测试它们,但是对于并行处理的那种随机结果,它感觉没有那么高效。

我检查了相关问题,但他们总是讨论特殊情况而不是一般情况。

【问题讨论】:

  • 不清楚您的示例的目标是什么。如果源已经是无序的,则没有要保留的顺序。除此之外,效果要么是documented,要么是不言自明的。

标签: java parallel-processing java-8 java-stream


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-13
    • 2017-12-10
    • 2015-07-07
    • 2019-09-04
    • 2018-01-12
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    相关资源
    最近更新 更多