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

java 寻梦 3年前 (2021-05-09) 923次浏览 0个评论 扫描二维码
文章目录[隐藏]

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

Stream()

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

parallelStream()

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

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

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


喜欢 (0)
[支付宝扫码,感谢支持]
分享 (0)
关于作者:

您必须 登录 才能发表评论!