定义
- 常规的流都是串行的流
- 并行流就是并发的处理数据,一般要求被处理的数据互相不影响
- 优点:数据多的时候速度更快,
- 缺点:浪费系统资源,数据少的时候开启线程更耗费时间
模版
Stream<Integer> stream1 = Stream.of(1, 2, 3, 4);
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);
并行流程图