JVM模型
2021-05-12 10:05:47 0 举报
JVM模型图解
作者其他创作
大纲/内容
类装载子系统
所有线程共享
程序计数器
...
java栈
堆模型
线程n
动态链接
class文件
Java线程独占
年轻代
操作数栈
to(占年轻代的10%)
垃圾收集器
方法区
局部变量表
方法出口
本地方法栈
当到survivor区的对象到达一定岁数(默认15岁)时,则晋升至老年代
每次minorGC,存活的对象会再from区和to区来回交替,在survivor区每熬过一次minorGC则对象的年龄+1
堆
Java虚拟机主要组成部分
栈帧2
栈帧n
在eden区出生的对象如果经过一次minor GC后如果仍然能存活,并能被survivor区容纳的话,将移入survivor区,年龄为1
执行引擎
老年代
from(占年轻代的10%)
知识点1. 新生代GC(Minor GC):指发生新生代的的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。 2. 老年代GC(Major GC/Full GC):指发生在老年代的GC,出现了Major GC经常会伴随至少一次的Minor GC(并非绝对),Major GC的速度一般会比Minor GC的慢10倍以上。 3. 大对象会直接进入老年代4. 如果判断对象是否可回收 4.1 引用计数法(存在循环引用的问题) 4.2 可达性分析 (finalize缓刑/拯救)
栈帧1
运行时数据区
eden区(占年轻代的80%)
survivor区
0 条评论
下一页