14_垃圾回收相关算法

本文是记录在尚硅谷学习java的一些笔记,因为刚开始写博客,可能大部分都是PPT的搬用,希望多多包涵,后续会继续更新,欢迎大家交流学习,如有不妥之处,欢迎多多评论

标记阶段:引用计数算法

对象存活判断

在这里插入图片描述

引用计数算法

在这里插入图片描述

循环引用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

  • 引用计数算法,是很多语言的资源回收选择,如Python,它更是支持引用计数和垃圾收集机制
  • 具体那种最优要看场景的,业界有大规模实践中仅保留引用计数机制,以提高吞吐量的尝试。
  • Java并没有选择引用计数,是因为其存在一个基本的难题,也就是很难处理循环引用关系
  • Python如何解决循环引用的问题?(1、手动解除:很好理解,就是在合适的时机,解除引用关系;2、使用弱引用weakref,它是Python的标准库,旨在解决循环引用问题)

标记阶段:可达性分析算法(或根搜索算法、追踪性垃圾收集)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

GC Roots

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对象的finalization机制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MAT与JProfiler的GC Roots溯源

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

清除阶段:标记-清除算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

清除阶段: 复制算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

清除阶段:标记-压缩算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

分代收集算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

增量收集算法、分区算法

在这里插入图片描述
在这里插入图片描述

分区算法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值