多CPU编程

费利佩·昆茨勒

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

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

谢谢!

韦斯顿

JVM是只是一个规范是:

...省略了对于确保互操作性不是必需的实现细节:运行时数据区域的内存布局、使用的垃圾收集算法以及 Java 虚拟机指令的任何内部优化(它们转换为机器代码)

它是如何使用物理硬件的另一个实现细节。我可以编写自己的 JVM 实现,只使用一个 CPU 就好了,或者我可以编写一个使用多个 CPU 的实现。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在多CPU系统中混合CPU

来自分类Dev

蝗虫使用多CPU平台

来自分类Dev

多CPU,多线程性能

来自分类Dev

CPU-GPU并行编程(Python)

来自分类Dev

多对等连接不以编程方式连接

来自分类Dev

多模块汇编程序

来自分类Dev

Kotlin 多平台编程中的数据类

来自分类Dev

多cpu核心gzip大文件

来自分类Dev

铬使用的cpu比firefox多的是真的吗?

来自分类Dev

多cpu核心gzip大文件

来自分类Dev

从指标多负载中移除CPU%

来自分类Dev

多通道以 100% cpu 运行某些东西

来自分类Dev

CPU /编程语言使用哪种幂运算算法?

来自分类Dev

在运行时以编程方式检测 CPU 架构

来自分类Dev

如何在iPhone中以编程方式创建多页pdf

来自分类Dev

Sitecore以编程方式设置多参考字段值

来自分类Dev

多GPU编程如何与Vulkan一起使用?

来自分类Dev

如何以编程方式填充WPF多列TreeView?

来自分类Dev

在 DataGridView 中以编程方式隐藏多列非常慢

来自分类Dev

多线程和套接字编程问题(多连接)

来自分类Dev

python多处理足以满足多CPU机器的需求吗?

来自分类Dev

如何使Linux在多CPU机器上可靠地启动?

来自分类Dev

IE为什么要占用这么多CPU?

来自分类Dev

我的c++程序花了这么多CPU?

来自分类Dev

Python:为什么等待线程占用这么多 CPU

来自分类Dev

图形驱动程序如何以编程方式从CPU到GPU进行通信?

来自分类Dev

如何以编程方式检查是否在CPU上启用了mul mul add(FMA)指令?

来自分类Dev

如何在Windows 7上以编程方式限制我的CPU能力?

来自分类Dev

是否可以通过编程方式估算我的CPU执行fp操作所需的时间?