JVM 是可运行 Java 代码的假想计算机 ,包括

  • 一套字节码指令集
  • 一组寄存器
  • 一个栈
  • 一个垃圾回收堆
  • 一个存储方法域。

JVM 是运行在操作系统之上的,它与硬件没有直接的交互。