前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java8中的Stream()与ParallelStream()的区别

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

作者头像
用户10325771
发布2023-03-01 17:27:22
5510
发布2023-03-01 17:27:22
举报
文章被收录于专栏:java springboot docker

文章目录[隐藏]

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

Stream()

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

parallelStream()

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Stream()
  • parallelStream()
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档