1. JVM内存模型
2021-07-22 21:21:36 0 举报
JVM内存模型
作者其他创作
大纲/内容
类装载系统
变量2
方法出口
Eden(8/10)
局部变量表
程序计数器
s1(1/10)
年轻代 (1/3)
本地方法栈(c++等语言实现的本地方法)
线程独有
本地方法栈
栈
Survivor区
修改计数
方法函数1 - 栈帧
JVM = JDK8
1
每个线程会复制一份【栈、本地方法、程序计数器】栈:方法执行栈本地方法:c++等语言实现的本地方法程序计数器:程序代码执行内存位置
b = 2
静态变量对象引用
内存地址指针
堆
Main.class
程序计数器作用:便于CPU线程的切换,重新定位代码执行位置
对象引用
运行时数据区(内存模型)
静态变量
线程
方法区(元空间)
类元信息,即代码信息,存储C++的类信息供JVM内部使用类对象相当于类元信息的一个镜像,供程序应用使用
类元信息
字节码执行引擎
类型指针
执行字节码
常量
线程2
老年代(2/3)
a = 1
......
年轻代对象经历15次回收进入老年代
操作数栈
s2(1/10)
类对象
动态链接
c =
CPU寄存器计算
c = a + b
变量1
2
方法函数2 - 栈帧
0 条评论
下一页