串行的Stream流
目前我们使用的Stream流是串行的,就是在一个线程上执行。
并行的Stream流
parallelStream其实就是一个并行执行的流。它通过默认的ForkJoinPool,可能提高多线程任务的速度。
获取并行Stream流的两种方式
1. 直接获取并行的流
list.parallelStream();
2. 将串行流转成并行流
list.stream().parallel();
并行和串行Stream流的效率对比
parallelStream的效率是最高的。
Stream并行处理的过程会分而治之,也就是将一个大任务切分成多个小任务,这表示每个任务都是一个操作。