在我看来,在使用Java8Stream
时,无论是“对象”流还是原始流(即IntStream
和朋友),最明显的代码都是使用:
someStreamableResource.stream().whatever()
但是,相当多的“流媒体资源”也有.parallelStream()
。
在读取javadoc时,不清楚的是.stream()
流是否总是顺序的,以及.parallelStream()
流是否总是并行的……
然后是Spliterator
,特别是它的.characteristics()
,其中之一是它可以是CONCURRENT
,甚至是IMMUTABLE
。
我的直觉是,事实上,默认情况下,Stream
是否可以并行,或者根本就是并行,都是由它的底层Spliterator
决定的……
我在正确的轨道上吗?我已经读了一遍又一遍javadoc,但仍然不能给这个问题一个明确的答案……
https://stackoverflow.com/questions/27934587
复制相似问题