JVM 的运行机制
JVM(Java Virtual Machine)是用于运行 Java 字节码的虚拟机,包括一个类加载器子系统(Class Loader SubSystem)、运行时数据区(Runtime Data Area)、执行引擎和本地接口库(Native Interface Library)。
其中:
类加载器子系统用于将编译好的 Class 文件加载到 JVM 中;
运行时数据区用于存储在 JVM 运行过程中产生的数据,包括程序计数器、方法区、本地方法区、虚拟机栈和虚拟机堆;
执行引擎包括即时编译器和垃圾回收器
即时编译器用于将 Java 字节码编译成具体的机器码
垃圾回收器用于回收在运行过程中不再使用的对象
最后更新于