剑指JVM:虚拟机实践与性能调优
上QQ阅读APP看书,第一时间看更新

1.5.2 JVM

JVM是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成。各种语言可以共享JVM带来的跨平台性,此外JVM还包含可以做到自动垃圾回收的优秀垃圾回收器以及可靠的即时编译器,这些都是JVM平台的优点。

JVM就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。每一条Java指令,Java虚拟机规范中都有详细定义,如怎么取操作数、怎么处理操作数、处理结果放在哪里,等等。

JVM是运行在操作系统之上的,它与硬件没有直接的交互,如图1-7所示。

图1-7 JVM运行在操作系统之上