gpt4 book ai didi

java - 多CPU编程

转载 作者:行者123 更新时间:2023-11-30 06:49:42 24 4
gpt4 key购买 nike

我知道我们可以使用 Java 中的并行流或线程轻松地利用所有可用的 CPU 内核。

但是,假设我的桌面有两个 物理 CPU(是的,我的意思是 CPU 而不是核心),JVM 是否会同时使用它们(当然考虑到它们可用),就像它一样与 CPU 核心有什么关系?

谢谢!

最佳答案

JVM只是一个规范:

...omits implementation details that are not essential to ensure interoperability: the memory layout of run-time data areas, the garbage-collection algorithm used, and any internal optimization of the Java virtual machine instructions (their translation into machine code)

这将是另一个实现细节,它如何使用物理硬件。我可以编写自己的仅使用一个 CPU 的 JVM 实现,也可以编写一个使用多个 CPU 的实现。

抛开迂腐不谈,我想所有商业 JVM 都以与多核完全相同的方式看待多 CPU,因为它们通常运行在操作系统之上,操作系统也抽象出有关 CPU 和内核(包括虚拟内核)的硬件细节,以及将它们全部作为 CPU 呈现给在该操作系统上运行的软件。

关于java - 多CPU编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42404767/

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