首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java 8 Streams中的并行性和Flatmap

Java 8 Streams中的并行性和Flatmap
EN

Stack Overflow用户
提问于 2014-06-25 22:24:37
回答 2查看 5.4K关注 0票数 18

考虑以下示例:

IntStream.of(-1, 1)
             .parallel()
             .flatMap(i->IntStream.range(0,1000).parallel())
             .forEach(System.out::println);

是否将内部标志设置为并行重要吗?不管我把它放在一边还是不放,结果看起来都很相似。

另外,为什么代码(ReferencePipeline)对映射进行序列化?我被这个问题弄糊涂了。line

result.sequential().forEach(downstream);
EN

Stack Overflow用户

发布于 2021-02-26 20:48:30

对于像我这样的人来说,他们迫切需要并行化flatMap,需要一些实用的解决方案,而不仅仅是历史和理论。

我想出的最简单的解决方案是手工展平,基本上是用map + reduce(Stream::concat)..。

已经在另一个帖子中发布了详细信息的答案:https://stackoverflow.com/a/66386078/3606820

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24411313

复制
相关文章

相似问题

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