首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java 8的“流”可以在没有你要求的情况下并行吗?

Java 8的“流”可以在没有你要求的情况下并行吗?
EN

Stack Overflow用户
提问于 2015-01-14 09:47:25
回答 2查看 2.2K关注 0票数 20

在我看来,在使用Java8Stream时,无论是“对象”流还是原始流(即IntStream和朋友),最明显的代码都是使用:

someStreamableResource.stream().whatever()

但是,相当多的“流媒体资源”也有.parallelStream()

在读取javadoc时,不清楚的是.stream()流是否总是顺序的,以及.parallelStream()流是否总是并行的……

然后是Spliterator,特别是它的.characteristics(),其中之一是它可以是CONCURRENT,甚至是IMMUTABLE

我的直觉是,事实上,默认情况下,Stream是否可以并行,或者根本就是并行,都是由它的底层Spliterator决定的……

我在正确的轨道上吗?我已经读了一遍又一遍javadoc,但仍然不能给这个问题一个明确的答案……

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

https://stackoverflow.com/questions/27934587

复制
相关文章

相似问题

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