JVM
2023-12-21 11:37:58 0 举报
JVM相关的图
作者其他创作
大纲/内容
重新标记
E
F
Eden Region
C
本地方法栈
b=2
App Thread
G
I
Card 2
GC Root
用户线程2
Name and Type
S
N
Survivor Region
TLAB
...
A
Stack
GC Roots
PLAB
存活对象
G、H应该是白色对象,而实际标记结果为黑色,产生了多标
程序计数器(PC)
O
用户线程1
老年代
Old Region
J
Heap Space
RSet
B
晋升
H
用户线程4
CPU 0
新生对象
K
返回地址
对象5
运行时常量池
D
方法信息
RC=1
静态变量
并发标记
初始标记
SafePoint
类型信息
RC=3
Card 1
Card 3
GC Thread
常量池变量
Eden
RC=0
Huge Region
2.初始标记
筛选回收
用户线程3
正确的标记结果
方法区
2
a=1
CPU 2
Free Region
未标记对象
M
5.并发标记阶段3
对象3
栈帧
Thread Labs
3
对象2
并发清理
Global Card Table
3.并发标记阶段1
年轻代
对象1
add方法局部变量表
实际标记结果
CPU 3
0
Stack 线程栈变量
S0
aload_1
循环引用
Numberic Constants
S1
this
GCLAB
Method References
Class References
局部变量表
Region
C Set Of Young
1MB~32MB
1.初始状态
对象4
4.并发标记阶段2
操作数栈
虚拟机栈
永久代
并发
Thread-2
1
GC Thread
String Constants
CSet Of Mixed
Thread-1
动态连接
Cardn
6.垃圾清理
Thread-3
断开
CPU 1
JNI栈引用变量
引用
PLAB/GCLAB
Card(512 Byte)
收藏
收藏
0 条评论
下一页