分代垃圾回收过程

本文详细介绍了Java堆内存的分代结构,包括新生代、老年代的划分,以及伊甸园、幸存者FROM区和TO区的工作流程。在新生代空间不足时,会触发Minor GC,存活对象在幸存者区之间转移并增加年龄。当对象年龄达到一定阈值后,它们将晋升至老年代。当老年代内存不足时,会执行Full GC,回收全部对象。
摘要由CSDN通过智能技术生成
  • 堆内存初始状态,开辟出新生代和老年代,新生代分为伊甸园区和幸存者区,内存比例为8:1,幸存者区一分为二,划分成幸存者FROM区和幸存者TO区

  • 对象首先分配在伊甸园区

 

  • 继续存放新对象

  •  当发现新生代空间不足时,触发Minor GC,经过标记清除,伊甸园区的垃圾被回收,存活下来的存入幸存者TO区,年龄+1

 

  • 交换FROM和TO的指针

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值