java “JVM进程”是什么意思?

x33g5p2x  于 2022-10-30  发布在  Java
关注(0)|答案(2)|浏览(216)

从Java简介
jps提供了本地计算机(或远程计算机,如果jstatd的合适示例正在远程端运行)上所有活动JVM进程的列表。
这里的“JVM进程”是什么意思,

  • 完全运行JVM的底层操作系统的进程,或
  • Java通过ProcessProcessBuilderRuntime.exec()支持的进程...
  • 谢谢-谢谢
oprakyz7

oprakyz71#

正在运行的Java虚拟机(JVM)示例是由OS启动的本机进程具体化的,而Process类示例是由正在运行的JVM启动的本机进程。
由于每个Java虚拟机都与一个特定的本机进程相关联,因此我们可以用JVM进程来简化它,而不是说它是运行JVM的进程。

q43xntqr

q43xntqr2#

JVM代表JavaV虚拟M机器。

简单地英语,虚拟机(VM)是模拟真实的计算机的任何软件。有两种VM:

  • 系统VM
  • 进程VM

系统虚拟机提供真实的计算机的功能。进程虚拟机允许用一种特定的编程语言执行程序。进程VM(有时也称为 * 管理的运行时环境 *)的优点是它在不同的平台上提供相同的环境。

JVM是Java的进程虚拟机。

由于Java的主要设计目标之一是可移植性,因此Java语言代码被编译成一种称为 *Java字节码 * 的中间表示形式,可以在JVM上执行。
因此,基本上每次运行Java代码时,您都会启动自己的JVM进程

图片来源:Introduction to Computer Science using Java的最大值
但也有例外,即可以解释Java字节码的专用处理器:利用这种处理器,Java直接在硬件上执行,而不使用虚拟机。2一个例子是具有Jazelle DBX直接字节码执行的ARM处理器。

相关问题