JVM的全称为Java Virtual Machine,Java虚拟机。本质上是一个运行在计算机上的程序,职责是运行Java字节码文件。

对字节码文件中的指令实时解释成机器吗,让计算机执行。
对热点代码进行优化,提升执行效率。
Java需要实时解释,主要是为了支持跨平台特性。

由于JVM需要实时解释虚拟机指令,不做任何优化性能不如直接运行机器吗的C、C++等语言。
JVM提供了即时编译(Just - In - Time简称JIT)记性性能的优化,最终达到接近C、C++语言的运行性能甚至在特定场景下实现超越。


