[JAVA修炼之路六]-JVM 垃圾回收机制(算法)

一、回收算法

1、根引用计数算法


原理:对象有引用计数加1,同理减1
缺点:两个对象互相引用,无法回收

2、标记清除算法


原理:1、从根基以树形方式查找所有的对象,进行标记
       2、针对标记对象进行清理
缺点 :  产生碎片、影响对象存放

3、标记复制算法


原理:有两块内存区域,一块用于复制
1、从根基以树形方式查找所有的对象,进行标记
2、复制标记的对象(A)到另一块内存(B),并对当前(A)内存清理
注意:后期生成的对象会放在B区域
缺点:浪费内存

4、标记整理算法


原理:1、从根基以树形方式查找所有的对象,进行标记
   2、针对标记对象清理,并把剩余对象向一端移动

缺点:  浪费时间

5、分代算法


原理:内存分为新生代(edon,survivor),tenuor
  新生代复制到幸存区,然后移动到老生代

6、分区算法

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值