minorGC

作者: 小鑫_2bc0 | 来源:发表于2019-08-02 20:05 被阅读0次

自我理解

minorJC在eden之后,会进行S0的判断,看看有没有对象移除,和有没有对象进入老年代

发生之前的判断?

--判断老年代最大可用的连续空间是否大于新生代所有对象总空间

--如果不成立,HandlePromotionFailure是否允许担保失败。

--如果允许,那么会继续检查老年代最大可用的连续空间是否大于历次晋升到老年代对象的平均大小,如果大于,将尝试着进行一次Minor GC,尽管这次Minor GC是有风险的;

--如果小于,或者HandlePromotionFailure设置不允许冒险,那这时也要改为进行一次Full GC

发生在哪里?

--Eden

满了,发生minorjc,将对象移动到S0

--S0

当其中有对象年龄超过15,发生minorJC,移动到老年代

某一个年龄的总和大小,等于S0的一半,将大于等于该年龄的对象都移动到老年代

相关文章

  • JVM 什么情况下触发fullGC、minorGC

    10.JVM 什么情况下触发fullGC、minorGC minorGC:eden区空间不足fullGC:1.调用...

  • FULL GC

    触发MinorGC(Young GC) 虚拟机在进行minorGC之前会判断老年代最大的可用连续空间是否大于新...

  • minorGC

    自我理解 minorJC在eden之后,会进行S0的判断,看看有没有对象移除,和有没有对象进入老年代 发生之前的判...

  • minorGC和FullGC

    什么是minorGC和FullGC minorGC是发生在新生代的GC,而FullGC是发生在老年代的GC。至于为...

  • GC

    什么时候GC 首先说明GC是有两种的:MinorGC和FullGC。MinorGC发生在新生代,FullGC发生在...

  • JVM-垃圾回收GC(1)

    GC(Garbage Collector)概念 MinorGC/YGC:年轻代空间耗尽 MajorGC/FGC:在...

  • GC

    MinorGC/MajorGC/FullGC 新生代的伊甸园区满的时候使用Minor GC(YGC),s0/s1满...

  • 七、MinorGC、MajorGC、FullGC差异

    GC,即就是Java垃圾回收机制。目前主流的JVM(HotSpot)采用的是分代收集算法。与C++不同的是,Jav...

  • MinorGC 和 FullGC的理解

    1. GC的基本原理 用new关键字即在内存中分配了内存,我们称为可达。对于GC来说,只要所有被引用的对象null...

  • MinorGC、MajorGC、FullGC的区别

    参考:https://www.cnblogs.com/leeego-123/p/11298267.html

网友评论

      本文标题:minorGC

      本文链接:https://www.haomeiwen.com/subject/ynmiqctx.html