gpt4 book ai didi

java - 如何让 Java 使用机器上的所有 CPU 能力?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:14:43 29 4
gpt4 key购买 nike

我有时用 Java 编写代码,我注意到有时它在多核机器上使用超过 100% 的 CPU。我现在在一台有 33 个 CPU(亚马逊的 EC2)的多核机器上运行一些代码,我想让我的 Java 进程使用所有可用的 CPU,这样它就会有很高的机器利用率。这是可能的,还是由 Java 决定何时使用超过 100% 的 CPU?我不想更改代码以使用多线程。

最佳答案

如果不使用多个线程或进程(或运行一个进程以外的其他东西),您将无法在 n 核机器上实现 n*100% 的使用率。

操作系统决定在单个线程上运行您的每个用户程序,除非提出更多请求。如果没有该请求,操作系统将很乐意让您在单个线程中运行您的代码,可能会最大化整个 CPU 的周期 - 但它会让其他线程保持打开状态。

关于java - 如何让 Java 使用机器上的所有 CPU 能力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059672/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com