文章目录
- 视频资源地址
- 笔记资源地址
- 我的笔记
-
- 48-49.判断垃圾-引用计数
- 50.可达分析
- 51.可达分析-根对象
视频资源地址
B站 https://www.bilibili.com/video/av70549061
笔记资源地址
https://nyimac.gitee.io/
我的笔记
48-49.判断垃圾-引用计数
如何判断一个对象可以被回收? 两种算法:引用计数法与可达分析算法。
其中引用计数法,就是当一个对象被引用就计数加一,不被引用了就计数减一。这种方案有弊端:
弊端:循环引用时,两个对象的计数都为1,导致两个对象都无法被释放。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5COwMDM2QDZmhDOiRjY1I2NzYzXzQDNwkTMxIzLcFTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
早期的python虚拟机用了这种方法。java使用的是可达分析法。