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、使用自编译源代码的方式

相关推荐
芯智工坊18 小时前
第5章 Mosquitto配置文件完全指南
网络·人工智能·mqtt·开源
Agent产品评测局18 小时前
汽车行业智能自动化平台选型,生产与供应链全优化:2026企业级智能体(Agent)实测与架构解析
java·人工智能·ai·chatgpt·架构·自动化
唐可盐18 小时前
【数据治理实践】第 15 期:数据质量提升实战——从“问题发现”走向“根因根治”
大数据·人工智能·数据治理·数字化转型·数据资产·数据资产入表
kishu_iOS&AI18 小时前
机器学习——归一化/标准化(特征工程预处理)
人工智能·算法·机器学习
测试_AI_一辰18 小时前
Playwright执行原理拆解(测试视角)
人工智能·功能测试·ai编程
xieyan081119 小时前
CoPaw模型本地部署测试
人工智能
u868819 小时前
MaixinVoiceAI 3.0家电售后电话报修机器人解决方案
人工智能·机器人·大模型电话对接·coze 智能体接入电话·ai语音智能体
csdn_aspnet19 小时前
用Anaconda驯服AI开发流,从数据预处理到模型部署,全链路环境标准化实战
人工智能·docker·ai·conda·anaconda
萧逸才19 小时前
【learn-claude-code】S06ContextCompact - 上下文压缩:上下文会满,你需要腾出空间
java·人工智能·ai
Rubin智造社19 小时前
04 月 04 日 AI 每日参考:多厂模型动态频出,产业转向拼用量
人工智能·每日参考·ai每日参考