定义 常规的流都是串行的流并行流就是并发的处理数据,一般要求被处理的数据互相不影响优点:数据多的时候速度更快,缺点:浪费系统资源,数据少的时候开启线程更耗费时间 模版 Stream<Integer> stream1 = Stream.of(1, 2, 3, 4); // 如何使用parallel方法 将数据收集到list中 List<Integer> collect1 = stream1.parallel().collect(Collectors.toList()); System.out.println(collect1); // 万能写法 Stream<Integer> stream2 = Stream.of(1, 2, 3, 4); ArrayList<Integer> collect2 = stream2.parallel().collect( Collector.of( () -> new ArrayList<Integer>() // 供应商 如何创建一个容器 , (list, item) -> list.add(item) // 累加器 如何将一个元素添加到容器中 , (list1, list2) -> { list1.addAll(list2); return list1; } // 组合器 如何将两个容器合并 , list -> list // 完成器 如何将容器转换为最终的结果 // 特性:是否并发 是否有序 是否收尾(默认是不支持并发,需要收尾,保证顺序) ) ); System.out.println(collect2); 并行流程图