JIT编译器是JVM还是运行时解释器的一部分?

Java使用javac(编译器)将Java代码转换为字节代码(.class文件)。然后,JVM除了使用JVM外,还使用解释器在内部将字节码转换为系统可理解的代码。

JVM不会一次又一次地执行代码,而是将它们标识为“热点”,并使用即时编译器进行编译,然后在需要时重用它们。

即时编译器是JVM内部用来将字节码中的热点转换为机器可理解的代码的编译器。JIT编译器的主要目的是对性能进行重大优化。