我读过“执行引擎”是JVM架构的一部分。
q.1)请确认JVM中执行引擎的作用。
q.2)JVM和JIT是执行引擎的两个独立组件吗?或者,JIT只是JVM的组件?
q.3)JVM和JIT有什么区别?
答案 0 :(得分:0)
JVM
指定Java虚拟机工作的规范。但是实现提供者可以独立选择算法。它的实施由Sun和其他公司提供。
实现它的实现称为JRE(Java运行时环境)。
运行时实例无论何时在命令提示符下编写java命令来运行java类,都会创建JVM实例。
JVM执行以下操作:
Loads code
Verifies code
Executes code
Provides runtime environment
JVM提供了以下内容的定义:
Memory area
Class file format
Register set
Garbage-collected heap
Fatal error reporting etc.
JLT
在Java编程语言和环境中,实时(JIT)编译器是一个将Java 字节码转换为可以直接发送到处理器的指令的程序。
在您编写Java程序之后,源代码语言语句由Java编译器编译为字节码,而不是包含与特定硬件平台相匹配的指令的代码。处理器。 字节码是与平台无关的代码,可以发送到任何平台并在该平台上运行。
答案 1 :(得分:0)
JIT位于执行引擎中,可以更有效地进行解释。