码迷,mamicode.com
首页 > 其他好文 > 详细

JVM垃圾回收流程

时间:2020-10-21 20:46:55      阅读:21      评论:0      收藏:0      [点我收藏+]

标签:步骤   空间   mic   vivo   异常   垃圾   部分   重复   com   

技术图片

 

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

 

JVM垃圾回收流程

标签:步骤   空间   mic   vivo   异常   垃圾   部分   重复   com   

原文地址:https://www.cnblogs.com/mcjhcnblogs/p/13850901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!