JVM垃圾收集
2019-05-31 10:19:58 0 举报
JVM垃圾收集
作者其他创作
大纲/内容
长期存活的对象将进入老年代
s0
Eden
标记-整理算法
老年代
Eden区空间不够?
s1
大对象
新创建的对象
3. 清空
垃圾收集器执行规则
2. 复制
标记-清除算法
Minor GC 结束:
Eden区空闲空间不够,触发Minor GC,如果此时s0和s1都是空的:1. 把Eden区存活的对象移动到s0或s1,并把对象年龄+12. 清空Eden区3. 把新创建的对象分配到Eden区
垃圾收集算法
垃圾
空间分配担保 在每次发生Minor GC之前,虚拟机会先检查: 1.老年代的连续空间大小>新生代对象总大小 2.老年代的连续空间大小>新生代历次晋升的平均大小 满足任意一条则只进行Minor GC,否则将进行Full GC
2. 清除
1. 标记
存活的对象
空闲
大对象直接进入老年代如果新创建的对象大于PretenureSizeThreshold,直接在老年代分配
复制算法
Eden区空闲空间充足,新创建的对象分配到Eden区
3. 整理
0 条评论
下一页