文章目录
Jvm基本组成
JVM 的结构基本上由 5 部分组成:
- 类加载器(ClassLoader):在 JVM 启动时或者类运行时将需要的
class文件
解析后生成一个Class对象
加载到到 JVM 中 - 执行引擎(ExcutionEngine):执行引擎的任务是负责执行 class 文件中包含的
字节码指令
,相当于实际机器上的CPU
- 内存区(Memory Area):将内存划分成若干个区以
模拟实际机器上的存储
、记录和调度功能模块,如实际机器上的各种功能的寄存器或者 PC 指针的记录器等,由Heap、程序计数器、虚拟机栈、本地方法栈和方法区
五部分组成。 - 本地方法调用(Native Method Interface):调用
C 或 C++ 实现的本地方法
的代码返回结果 - 垃圾收集器(Garbage Collection):负责将内存区中
无用对象的释放
,主要是堆内存和方法区
JVM被分为三个主要的子系统:类加载器子系统、运行时数据区、执行引擎