JVM内存结构

JVM总体包含

类装载子系统 通过类加载器将类装载到jvm内存区域
运行时数据区
共享区

堆区

存储对象的实际内存区域

年轻代

1/3 伊甸园区 8
幸存者区 1
1

老年代

2/3

方法区(元空间) 常量、静态变量、类信息(c++类信息)
非共享区(线程独有) 栈(线程栈)
栈帧 局部变量表

存储局部变量类型、值

操作数栈 保存变量运算中间结果
动态链接 运行时符号引用变成地址直接引用
方法出口 结束当前方法返回到上层调用

本地方法栈 native方法,底层c实现
程序计数器 记录程序指令执行到什么地方,类似操作系统的pc寄存器

字节码执行引擎 执行jvm内存中已经装载的类,操作程序计数器

你可能感兴趣的:(jvm,java)