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

相关推荐
Dr.Cup几秒前
英伟达SoL-Pi:让AI编码智能体自己优化自己的“脚手架“
人工智能·机器学习·ai智能体
正经教主2 分钟前
【FDE系列】阶段2:Day 31:SQL 基础 — 增删改查一把梭
人工智能·python·fde
镜象科技2 分钟前
AI心理师是什么?和真人心理咨询师有何不同?
人工智能
javaDocker2 分钟前
金融核心系统架构的“第四范式“革命
人工智能·研发效能·金融科技
威嵌神州9 分钟前
复旦微 FMQL100TAI 开发 8 问:仿真器、系统、接口高频问题解答
人工智能·嵌入式硬件·fpga开发
Zzj_tju9 分钟前
Calibration:ECE 降低后,拒答阈值就可靠吗?
人工智能·深度学习·机器学习·自然语言处理
霍格沃兹测试学院-小舟畅学11 分钟前
Google 开源 ARTEMIS:AI Agent 如何接管 Android 真机测试?
人工智能·测试工具
烈风逍遥16 分钟前
SSE(Server-Sent Event) 介绍
人工智能·后端
u13013016 分钟前
GitHub 热榜项目:周榜(2026-09-20)
人工智能·github
烈风逍遥17 分钟前
AI大模型中fetch 和 ReadableStream为啥一起出现
前端·人工智能