可达性分析算法

可达分析算法:

  相对于引用计数算法而言,可达性分析算法不仅同样具备实现简单和执行高效等特点,更重要的是该算法
  可以有效地** 解决在引用计数算法中循环引用的问题,防止内存泄漏的发生**

在这里插入图片描述
所谓GCRoots根集合就是一组必须活跃的引用:

在这里插入图片描述
在Java语言中,GCRoots包含以下几类元素:
在这里插入图片描述
除了这些固定的GCRoots集合以外,根据用户所选用的垃圾收集器以及当前回收的内存区域不同,还可以有其他对象临时性加入,共同构成完整GCRoots集合,比如 分代收集和局部回收

在这里插入图片描述
小技巧:
由于Root,采用栈方式存放变量和指针,所以如果一个指针,它保留了堆内存里面的对象,但是自己又不存放在堆内存里面,那它就是一个Root。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值