Gc垃圾回收机制

三种gc垃圾回收的思路

1.标记清理:标记需要清理的对象,标记结束后将其删除 ——缺点:会产生内存碎片
2.标记整理:标记需要清理的对象,标记结束后将其删除,后面的对象向前移动 ——缺点:开销大
3.复制:将内存一分为二,标记需要清理的对象,标记结束后将不需要清除的对象复制到另一块内存中,并且紧凑排列 ——缺点:需要两倍的内存空间 优点:开销小,不会产生内存碎片

实质的gc垃圾回收机制

将堆区划分为young和old区
在这里插入图片描述

1.新生代(young区)

Eden : S0 : S1 =8 : 1 : 1
新生对象一开始被分配到Eden区,当Eden区快满的时候,触发Minor Gc,标记需要清除的对象,然后将未被标记的复制到S0/S1中,S0和S1交替使用,回收另一个S区和Eden区的全部对象,周而复始的进行这个流程,经过一次gc,对象的年龄就+1,到达晋升阈值就会被存在old区中 主要方法:复制

2.老年代(old区)

old区存放的是大对象和满足阈值的young区对象
当old区快满的时候,会触发Full Gc,进行清除
主要方法:标记清理 标记整理

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值