2022年2月22日 作者 zeroheart

java8 的stream 流

图片来源:(25条消息) Java8 Stream:2万字20个实例,玩转集合的筛选、归约、分组、聚合_云深不知处-CSDN博客_java stream 聚合

详细使用:Java 8 Stream | 菜鸟教程 (runoob.com)

Stream和parallelStream

parallelStream 并行流,可以使用多处理器的特性,但是会导致顺序与原集合顺序不一致。

List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9); 
   numbers.parallelStream() .forEach(num-
   	>System.out.println(Thread.currentThread().getName()+">>"+num)); 


我们可以通过虚拟机启动参数

-Djava.util.concurrent.ForkJoinPool.common.parallelism=N

来设置worker的数量。

参考:https://blog.csdn.net/yy1098029419/article/details/89452380