美文网首页
2.新生代GC原理

2.新生代GC原理

作者: 想做安徒生 | 来源:发表于2018-04-02 08:38 被阅读0次

新生代内存被划分为 Eden、survivor-from、survivor-to三个空间,由于新生代大多数对象-‘朝生夕死’的特性,存活率较低,所以在化分比例上我们一般用较小的内存来存放存活对象,比例大概是8:1:1,下边说一下三块区域 进行 Minor GC的工作流程。
(1)Eden分配new对象空间不足时,触发Minor GC,此时会对Eden和survivor-from区域内的存活对象,进行复制到survivor-to区域。(此时如果survivor-to空间不足则会直接晋升到老年代)
(2)Eden和survivor-from区域内非存活对象全部清除
(3)交换survivor-from 和 survivor-to 区域角色,为下一次Minor GC做准备。

总结:
(1)Minor GC 总会给自己留后路,随时准备一个空的区域进行存方存活对象。
(2)并非新生代对象到达年龄时才会被晋升到老年代,在第一步时也是会发生的。

相关文章

  • 2.新生代GC原理

    新生代内存被划分为 Eden、survivor-from、survivor-to三个空间,由于新生代大多数对象-‘...

  • 后端调优基础——GC调优

    GC类型 Minor GC :清理新生代,Minor GC是最频繁触发的GC,速度也最快的,主要工作原理是:对象在...

  • PFI

    jvm 介绍下内存模型?为什么需要内存模型?新生代gc方式?工作原理? 老年代GC方式?工作原理?适用场景? 标...

  • JVM: GC过程探秘

    Minor GC 和 Full GC区别新生代 GC(Minor GC):指发生新生代的的垃圾收集动作,Minor...

  • 细说JVM(垃圾收集器与内存分配)

    一、基础性的概念 1、Minor GC 和 Full GC 新生代GC(Minor GC):指发生在新生代的垃圾收...

  • Java虚拟机内存分配与回收策略

    内存分配与回收策略 Minor GC 和 Full GC Minor GC:发生在新生代上,因为新生代对象存活时间...

  • Java虚拟机内存分配与回收策略

    内存分配与回收策略 Minor GC 和 Full GC Minor GC:发生在新生代上,因为新生代对象存活时间...

  • Java虚拟机内存分配与回收策略

    内存分配与回收策略 Minor GC 和 Full GC Minor GC:发生在新生代上,因为新生代对象存活时间...

  • Java对象内存分配策略

    Minor GC和Full GC有什么不一样吗 新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为...

  • Ⅳ.GC

    1.GC简介 GC,又称YGC,只针对新生代的GC;FGC,GC后不满足对象存储会发生FGC,针对新生代,养老代,...

网友评论

      本文标题:2.新生代GC原理

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