解释一下“风险”是什么风险:新生代使用的是复制收集算法,但为了内存利用率,只使用其中一个Survivor空间作为轮换备份,因此当出现大量对象在Minor GC后仍然存活的情况(最极端的情况就是内存回收后新生代中对象都存活),就需要老年代进行分配担保,把Survivor无法容纳的对象直接进入老年代
补充:参考:深入Java虚拟机
对垃圾收集部分与内存分配部分做了简单整理,供大家快速了解此部分知识点,想要深入了解可以去看此书
解释一下“风险”是什么风险:新生代使用的是复制收集算法,但为了内存利用率,只使用其中一个Survivor空间作为轮换备份,因此当出现大量对象在Minor GC后仍然存活的情况(最极端的情况就是内存回收后新生代中对象都存活),就需要老年代进行分配担保,把Survivor无法容纳的对象直接进入老年代
补充:参考:深入Java虚拟机
对垃圾收集部分与内存分配部分做了简单整理,供大家快速了解此部分知识点,想要深入了解可以去看此书
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/fab7ffa1e1bab5db5ae2ae6e35a9a71b.html