1
yidinghe 2019-06-14 11:17:06 +08:00
非 parallStream 对集合元素的处理是在当前线程中进行的,没有用到 ForkJoinPool。
|
2
mazai 2019-06-14 11:25:58 +08:00
只有 并行流用到了 forkjoin 框架 串行并没有 底层是通过传递一个 boolean 变量来区分的
|
3
youngsterxyf 2019-06-14 12:52:48 +08:00
可以大致读一下 stream 的源码。stream 串行流只是对源数据的迭代器迭代一遍,应用代码中写的算子(多个算子会嵌套调用)。parallelStream 依赖源数据迭代器的切分方式,将源数据尽量均匀地切分成多份,然后基于 forkjoin 框架来并行处理。并行流的成本还是有点高的,所以对于小数据量不要随便使用。
|
4
lanping OP 感谢指点
|