JAVA内存模型图解(JDK8)
2020-07-31 14:17:53 0 举报
JVM内存模型
作者其他创作
大纲/内容
运行时数据区(内存模型JDK8)
执行时去修改程序计数器的值
符号引用的真实内存地址,也就是我们的方法的直接地址。
Eden区(8)
程序计数器
java ****.class
方法出口
存放
方法运行结束,返回的内存位置(继续运行后面的程序)。
动态链接
类转载子系统
方法区(元空间)
用于存放其它语言的方法,很少使用,但是也需要一定的空间。
老年代2/3FullGC收集
JVM虚拟机
小菜技术
年轻代1/3MinorGC收集
标识该程序运行的位置,可以称为行号
S1(1)
执行
注意:
栈
****.class线程栈空间
每个线程独有的部分
****.class
本地方法栈
放置局部变量,可以理解为等号左面的变量,如果是对象,则指向对象在堆内的内存地址
常量、静态变量、类元信息
堆
老年代
字节码执行引擎
为保证多线程时,挂起程序,下次恢复可以继续执行
局部变量表
S0(1)
Survivor区域
操作数栈
一般来说指的是我们的一些变量压栈的临时存储,比如等号右边的值,可以理解为中转站
JAVA内存模型图解(JDK8)
栈空间
Eden区域
方法压入栈
0 条评论
回复 删除
下一页