当前位置: 首页 > news >正文

parallelStream的讲解

java8的新特性stream相信大家肯定了解,那大家知道stream也可以支持并行操作吗,没错,他就是今天的主角parallelStream

其实它和stream的操作是大差不差的的,最大的不同就是parallelStream每次的流操作会使用forkjoin线程池来完成,所以大大提高了程序的执行效率

parallelStream的线程安全问题

大家知道了parallelStream的优点下面我来介绍一下它的缺点,既然是并行的,那就要提到线程安全的问题,先来看一段代码

private static List<Integer> list2 = new ArrayList<>();

IntStream.range(0, 10000).parallel().forEach(list2::add);

执行完代码发现实际的参数比预计少了,这其实也很好理解,其实这不是parallelStream本身的问题,而是ArrayList本身线程不安全,就会出现这样的情况,不理解的可以去看我的博客ArrayList线程不安全的原因以及如何解决以及hashmaq线程不安全的解决方法_EntyIU的博客-CSDN博客

parallelStream如何避免出现线程安全问题

1.使用线程安全的集合

2.避免多线程去操作同一个数据

3.使用collect或者reduce操作

相关文章:

  • Rancher 2.6 全新 Logging 快速入门(2)
  • 络达开发----如何开启AGC功能
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • 阿里云服务器包年包月收费模式常见问题汇总(官方资料解答)
  • 常用LINUX配置及SHELL命令集锦-网络配置和系统管理操作
  • Zookeeper安装及使用
  • java基于springboot+vue的碳排放管理平台系统
  • 超详细的springBoot学习笔记
  • k8s 安装 ingress-nginx
  • 【卫朋】产品管理:如何管理项目进度?
  • 超强、超详细Redis入门教程
  • 你还不会写API文档吗
  • Mach-O详解(一) - 破题
  • 今天来说说Java开发中常用的框架有哪些?
  • Three.js对模型进行多区域染色
  • C++11: atomic 头文件
  • FastReport在线报表设计器工作原理
  • gcc介绍及安装
  • Golang-长连接-状态推送
  • js数组之filter
  • python docx文档转html页面
  • React-flux杂记
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Vue2.x学习三:事件处理生命周期钩子
  • vue学习系列(二)vue-cli
  • webpack入门学习手记(二)
  • 翻译--Thinking in React
  • 排序算法学习笔记
  • 排序算法之--选择排序
  • 人脸识别最新开发经验demo
  • 网络应用优化——时延与带宽
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • ​决定德拉瓦州地区版图的关键历史事件
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (10)ATF MMU转换表
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (原創) 未来三学期想要修的课 (日記)
  • (转) Android中ViewStub组件使用
  • (转)程序员疫苗:代码注入
  • (转)大道至简,职场上做人做事做管理
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET 8.0 中有哪些新的变化?
  • .NET Core WebAPI中封装Swagger配置
  • .net core使用ef 6
  • .NET 的程序集加载上下文
  • .NET导入Excel数据
  • .Net多线程总结
  • :O)修改linux硬件时间
  • @Autowired多个相同类型bean装配问题
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka