JVM内存模型(全流程)
2021-02-04 17:50:30 0 举报
JVM全知识点梳理
作者其他创作
大纲/内容
方法表
设置
系统类加载器
对齐填充(8字节倍数)
Object
暂停所有用户线程
Eden
GC Root Set
ParNew
程序计数器
用户线程
直接内存
JVM 向操作系统申请内存
重新标记
执行方法
Old
对象
动态链接
并发标记
栈中变量
safePoint
本地方法栈变量
线程私有内存区域
失败
存活对象
Serial
创建对象
对象的回收
类型指针
重置线程
新生代
GCRoots
入栈
JVM内存区域
类加载检查
方法区常量
HumongOus
指向class实例的引用
新生代(1/3MinorGC)
最终标记
运行时常量池
局部变量表
筛选回收
虚拟机栈
结束
单线程
对象初始化
Parallel Old
可达性分析算法
同步锁持有者
判断对象存活
MarkWord
CMS
指向类加载器的引用
栈帧N(method)
栈帧2(method)
方法出口
reference
类变量
垃圾回收
操作数栈
类元信息
实例数据
Eden(8/10)
ParallelScavenge
JVM运行流程
引用不可达将被回收
多线程
装载使用的类
Region
对象创建
字段信息
常驻异常对象
SurvivorTo(1/10)
8大基本数据类型
栈帧1(method)
交换复制
可回收对象
类型的信息
线程共享内存区域
老年代Tenured(2/3MajorGC)
G1
老年代
Class的常量池
垃圾回收器
Survivor
returnAddress
SurvivorFrom(1/10)
运行时数据区的初始化
age=15
方法信息
方法区(MetaSpace)
初始标记
对象头
new()
Serial Old
本地方法栈
运行时数据区
堆(Heap)
出栈
并发清理
分配内存
Serial/Serial Old
JVM内部引用
内存初始化
类加载
对象创建过程
方法区静态变量
收藏
0 条评论
下一页