JVM垃圾回收流程

Posted mcjhcnblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM垃圾回收流程相关的知识,希望对你有一定的参考价值。

技术图片

 

  首先,新对象申请内存空间,然后Eden判断是否有足够的空间,如果有则新对象申请内存空间成功,否则使用Minor GC,回收不活跃的对象,然后判断Eden是否有最够的空间,如果有,则新对象空间申请成功,否则判断Servivor是否有足够的空间,如果有则讲Eden区的部分活跃对象复制到Survivor区,然后新对象空间申请成功,否则判断old区是否有足够的空间,如果有就先将Survivor区的部分活跃对象复制到old区,再讲Eden区的部分活跃对象复制到Survivor区,新对象空间申请成功,否则进行FullGC,之后直接判断Old区是否有足够的空间,如果有则重复上面的步骤,否则,抛出异常OutoMemoryError

 

以上是关于JVM垃圾回收流程的主要内容,如果未能解决你的问题,请参考以下文章

「JVM基础」——垃圾回收基础(GC相关)

直通BAT必考题系列:深入剖析JVM之G1收集器及回收流程与推荐用例

直通BAT必考题系列:深入剖析JVM之G1收集器及回收流程与推荐用例

JVM垃圾回收算法与垃圾收集器

JVM-垃圾回收算法

JVM:垃圾回收