从Java简介jps提供了本地计算机(或远程计算机,如果jstatd的合适示例正在远程端运行)上所有活动JVM进程的列表。这里的“JVM进程”是什么意思,
jps
jstatd
Process
ProcessBuilder
Runtime.exec()
oprakyz71#
正在运行的Java虚拟机(JVM)示例是由OS启动的本机进程具体化的,而Process类示例是由正在运行的JVM启动的本机进程。由于每个Java虚拟机都与一个特定的本机进程相关联,因此我们可以用JVM进程来简化它,而不是说它是运行JVM的进程。
q43xntqr2#
JVM代表JavaV虚拟M机器。
简单地英语,虚拟机(VM)是模拟真实的计算机的任何软件。有两种VM:
系统虚拟机提供真实的计算机的功能。进程虚拟机允许用一种特定的编程语言执行程序。进程VM(有时也称为 * 管理的运行时环境 *)的优点是它在不同的平台上提供相同的环境。
JVM是Java的进程虚拟机。
由于Java的主要设计目标之一是可移植性,因此Java语言代码被编译成一种称为 *Java字节码 * 的中间表示形式,可以在JVM上执行。因此,基本上每次运行Java代码时,您都会启动自己的JVM进程。
图片来源:Introduction to Computer Science using Java的最大值但也有例外,即可以解释Java字节码的专用处理器:利用这种处理器,Java直接在硬件上执行,而不使用虚拟机。2一个例子是具有Jazelle DBX直接字节码执行的ARM处理器。
2条答案
按热度按时间oprakyz71#
正在运行的Java虚拟机(JVM)示例是由OS启动的本机进程具体化的,而
Process
类示例是由正在运行的JVM启动的本机进程。由于每个Java虚拟机都与一个特定的本机进程相关联,因此我们可以用JVM进程来简化它,而不是说它是运行JVM的进程。
q43xntqr2#
JVM代表JavaV虚拟M机器。
简单地英语,虚拟机(VM)是模拟真实的计算机的任何软件。有两种VM:
系统虚拟机提供真实的计算机的功能。进程虚拟机允许用一种特定的编程语言执行程序。进程VM(有时也称为 * 管理的运行时环境 *)的优点是它在不同的平台上提供相同的环境。
JVM是Java的进程虚拟机。
由于Java的主要设计目标之一是可移植性,因此Java语言代码被编译成一种称为 *Java字节码 * 的中间表示形式,可以在JVM上执行。
因此,基本上每次运行Java代码时,您都会启动自己的JVM进程。
图片来源:Introduction to Computer Science using Java的最大值
但也有例外,即可以解释Java字节码的专用处理器:利用这种处理器,Java直接在硬件上执行,而不使用虚拟机。2一个例子是具有Jazelle DBX直接字节码执行的ARM处理器。