Java8中的Stream()与ParallelStream()的区别

2023-03-01 17:27:22 浏览数 (1)

文章目录[隐藏]

  • Stream()

Stream(流)是一个来自数据源的元素队列并支持聚合操作

Stream()

steam()是串行流,是进行无序的处理

parallelStream()

  为集合创建并行流,对于ParallelStream,需要知道的是里面的执行是异步的,并且使用的线程池是ForkJoinPool.common,可以通过设置-Djava.util.concurrent.ForkJoinPool.common.parallelism = N来调整线程池的大小;

Stream具有平行处理能力,处理的过程会分而治之,也就是将一个大任务切分成多个小任务,这表示每个任务都是一个操作。

注意: Java8并行流parallelStream()和stream()的区别就是支持并行执行,提高程序运行效率。但是如果使用不当可能会发生线程安全的问题。

0 人点赞