parallelStream()使用注意点

parallelStream()使用中的注意点:

1、并行流如果使用,最好使用自定义的线程池,避免使用默认的线程池,以免千万阻塞或者资源竞争等问题。

2、parallelStream适用的场景是CPU密集型的,假如本身电脑CPU的负载很大,那还到处用并行流就无法起到作用,切记不要再parallelStream操作中使用IO流

3、不要在多线程中使用parallelStream,因为大家都在抢占CPU,是不会提升效果,反而可能加大线程之间切换上下文的开销。

Runtime.getRuntime.availableProcessors()是JDK提供的获取当前系统的可能核心数,而现在多数应用是发布在容器中的,虽然部署的容器是2C4G的,但是ForkJoinPool创建的FokJoinPool可能会创建出几十个线程,因为程序部署在docker容器中,那么获取的是宿主机的CPU核心数。

容器明明分配的是2C,为什么java获取的会是物理机的核心数呢?怎么解决这个问题呢?

1、使用JDKu131以上的版本

2、使用自编译源代码的方式

相关推荐
XD7429716361 小时前
科技早报晚报|2026年5月11日:AI 工具链开始从“能用”走向“可治理”,今天更值得二次开发的 3 个机会
人工智能·科技·科技新闻·ai agent·开发者工具
lizhihai_991 小时前
股市学习心得-智能体顶层设计文件收益供应链
大数据·人工智能·学习
雷帝木木1 小时前
Python 类型提示与静态类型检查的高级应用
人工智能·python·深度学习·机器学习
雷帝木木2 小时前
Python 中的正则表达式:从基础到高级应用
人工智能·python·深度学习·机器学习
aneasystone本尊2 小时前
给小龙虾配本活动账本:Background Tasks 与 Task Flow
人工智能
AI先驱体验官2 小时前
臻灵短剧平台 · 用户操作手册
大数据·人工智能·深度学习·重构·aigc
蝎子莱莱爱打怪2 小时前
无废话!源自官网的Codex 命令速查手册!
人工智能·后端·agent
weixin_509138342 小时前
探秘智能体认知动力学(ACD):从概率生成到几何导航的AGI破局之路
人工智能·机器学习·智能体·智能体认知
agicall.com2 小时前
信电助 - 智能坐席盒 UB-B-AGI 型号功能列表
人工智能·语音识别·agi·信创电话助手·座机语音转文字·固话录音转文字
agicall.com2 小时前
信电助 - 智能录音盒 UB-R-AGI 型号功能列表
人工智能·语音识别·信创电话助手·座机语音转文字·固话座机录音