JVM

作者: 徐振杰 | 来源:发表于2019-04-14 22:41 被阅读0次

    eden区申请空间失败,会发生GC

    老年代不能用复制算法,因为他只有一个区域,所以不能复制。
    所以老年代一般用标记整理算法

    分代回收:年轻代用复制算法,老年代用标记整理,因为复制算法比较快,而年轻代发生GC的次数很多所以要用效率比较高的算法,老年代要减少GC次数

    parNew只工作在年轻代上
    parallelGC都可以

    CMS为了解决停顿的问题,程序运行的时候依然可以做垃圾回收
    初始标记的时候会导致STW

    g1:
    MixedGC:
    全局并发标记:初始标记,根区域扫描,并发标记,重新标记,清除垃圾
    拷贝存活对象

    Full GC
    老年代被写满
    持久代被写满(方法区)
    System.gc()调用

    相关文章

      网友评论

          本文标题:JVM

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