Java 虚拟机
2020-09-01 11:25:05 0 举报
JAVA虚拟机
作者其他创作
大纲/内容
GC Root Set
GC Root Set主要对象组成:1、在虚拟机栈中引用的对象(例如:局部变量、参数等)2、在方法区中类静态属性引用的对象3、在方法区中常量引用的对象(例如:字符串常量池里的引用)4、在本地方法栈中JNI引用的对象5、Java虚拟机内部的引用(基本类型的Class对象、常驻异常对象等)6、被同步锁(synchronized)持有的对象
thisa=1b=2
老年代
Object
Eden80%
类装载子系统
ireturn
object@3bu791
字节码执行引擎
......
Java虚拟机栈
objectD
年轻代1/3
java Math.class
iconstistore
老年代2/3
2
方法出口
动态链接
G1(标记-整理+复制算法)
iadd
full GC标记整理算法
本地方法栈
分带年龄>15或超出S区最大限制
操作数栈
minor GC复制算法
局部变量表
To10%
GC ROOT(被清理)
objectA
Heap堆
运行时数据区(内存模型)
objectC
objectB
Survivor区
Serial复制算法
年轻代
引用不可达,将被回收
1
3
CMS(标记-清除)
SerialOld(标记-整理)
main 线程
方法区(元空间):常量、静态变量、类信息
执行
User
GC ROOT
ParallelOld(标记-整理)
ParNew复制算法
ParallelScavenge复制算法
Math.class
From10%
堆
istoreiload
f()-栈帧
程序计数器
main()-栈帧
user@1b6d3910
GC 可达性分析
修改
JAVA虚拟机
垃圾收集器组合(连线表示可搭配使用)
0 条评论
下一页