多进程 Java 程序在它运行的 JVM 下的实际机器的上下文中是单个进程吗?

per*_*ery 1 java virtualization jvm process

来自维基百科(http://en.wikipedia.org/wiki/Virtual_machine):

进程虚拟机(也称为语言虚拟机)旨在运行单个程序,这意味着它支持单个进程。此类虚拟机通常非常适合一种或多种编程语言,并且旨在提供程序可移植性和灵活性(除其他外)。虚拟机的一个基本特征是,内部运行的软件仅限于虚拟机提供的资源和抽象——它不能脱离其虚拟环境

我的问题是,如果我们在 JVM 上运行一个多进程 Java 程序(我认为它是一个进程虚拟机,因为它只虚拟化处理器,而不是整个机器),它是否会被视为我实际中的单个进程?机器?

Bor*_*der 5

您在进程和处理器之间感到困惑。

JVM 算作您机器上的单个进程,是的。当您启动 JVM 时,它作为程序运行并执行 Java 字节码。

JVM 可以寻址您机器上的所有处理器。当您Thread在 Java 中启动 a 时,它会在可用的处理器上执行。