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

相关推荐
jackylzh4 分钟前
训练深度学习模型的提速方法
人工智能·深度学习
努力犯错5 分钟前
Qwen-Image-2512 vs. Z-Image Turbo:5 组提示词基准测试 - 哪个模型更好?
人工智能·开源
邴越19 分钟前
OpenAI领导力指南《在AI时代保持领先》
人工智能
暗魂b24 分钟前
UltraLED: Learning to See Everything in Ultra-High Dynamic Range Scenes 【论文阅读】
人工智能·深度学习
geneculture27 分钟前
纯粹融智学对智的认知发展三阶段:从概念澄清到学科奠基
人工智能·哲学与科学统一性·信息融智学·融智时代(杂志)·语言科学
hk112440 分钟前
【RL/Virtualization】2026年度深度强化学习策略与云原生意识虚拟化基准索引 (Benchmark Index)
人工智能·云计算·数据集·元宇宙·强化学习
shdwak....sad1 小时前
DeepAudit AI多智能体代码审计项目学习与解读(一)
人工智能·安全
好奇龙猫1 小时前
【人工智能学习-AI-MIT公开课12. 学习:神经网络、反向传播】
人工智能·神经网络·学习
GEO AI搜索优化助手1 小时前
未来视野:空间搜索时代的品牌增长新范式
人工智能·搜索引擎·生成式引擎优化·ai优化·geo搜索优化