【发布时间】:2014-06-25 14:24:36
【问题描述】:
考虑以下示例:
IntStream.of(-1, 1)
.parallel()
.flatMap(i->IntStream.range(0,1000).parallel())
.forEach(System.out::println);
是否将内部标志设置为并行有关系吗?无论我是否离开,结果看起来都非常相似。
还有,为什么代码 (ReferencePipeline) 会按顺序排列映射?
我被line弄糊涂了:
result.sequential().forEach(downstream);
【问题讨论】:
-
好吧,根据代码
We can do better that this too; optimize for depth=0 case and just grab spliterator and forEach it中的注释,我假设他们不必将其实现为result.sequential().forEach(downstream),并且可以使用并行实现来获得更好的性能。跨度>
标签: java parallel-processing java-8 java-stream