执行引擎,jvm和jit的作用?

时间:2014-10-26 17:37:09

标签: jvm jit

我读过“执行引擎”是JVM架构的一部分。

q.1)请确认JVM中执行引擎的作用。

q.2)JVM和JIT是执行引擎的两个独立组件吗?或者,JIT只是JVM的组件?

q.3)JVM和JIT有什么区别?

2 个答案:

答案 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)

JVM可以分为三个主要组件

  • 类加载器
  • 运行时数据区
  • 执行引擎

JIT位于执行引擎中,可以更有效地进行解释。