是一个多进程Java程序,是运行JVM下实际机器上下文中的单个进程



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

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

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

您混淆了进程和处理器。

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

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

最新更新