1

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

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

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

4

1 回答 1

5

您对进程和处理器感到困惑。

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

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

于 2013-07-28T22:39:00.563 回答