https://blog.csdn.net/u011001723/article/details/52794455/ : parallel()其实就是一个并行执行的流.它通过默认的ForkJoinPool,可能提高你的多线程任务的速度.
https://www.cnblogs.com/strivelearn/p/6005649.html :并发与并行的区别
Java 8 lambda stream forEach parallel 等循环与Java 7 for each 循环耗时测试: 转自:https://blog.csdn.net/qq_27093465/article/details/77770479
Java 8 里面的stream 有串行流和并行流之分。
说高级的stream就是那个并行流。下面是那个并行流的简单实现。只要是继承Collection类的都可以这么用。
list.stream().parallel()
list.parallelStream()
package com.lxk.lambdaTest;
import com.google.common.collect.Lists;
import java.util.List;
/**
* 测试性能(Java 8 的循环和Java 7 的循环耗时的对比测试)
*
* Created by lxk on 2017/8/31
*/
public class Performance {
public static void main(String[] args) {
List list = getLoopList();
normalBeforeLoop(list);
normalAfterLoop(list)