首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Java进程使用多个CPU核

问如何使Java进程使用多个CPU核
EN

Stack Overflow用户
提问于 2019-12-12 14:40:55
回答 1查看 72关注 0票数 0

在高负载期间,Java进程没有利用更多的CPU核心。平均而言,java进程在高负载期间使用200% (即2核)的CPU,有时会在非常短的时间内达到400%。

在linux (OS)环境中,我们大约有28个内核可用。我想知道有什么方法可以让我们的进程使用更多的CPU内核吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-12 15:10:34

您的JVM和主机操作系统决定使用多少“本机”线程,以及如何根据手头的任务将这些线程映射到物理处理器。

因此,基本上,调度取决于操作系统,您可以看到发生了什么。

从编程的角度来看,您可以检查:

代码语言:javascript
复制
ForkJoinPool = new ForkJoinPool(X);
and
ExecutorService ex = Executors.neWorkStealingPool(X);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59299028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档