垃圾回收算法(1)-----引用计数法
2016-06-17 13:41
183 查看
引用计数法(Reference Counting)
主要内容
对于一个对象A,只要有任何一个对象引用了A,则A的引用计数器就加1,当引用失效时,引用计数器就减1.只要对象A的引用计数器的值为0,则对象A就不可能再被使用。主要缺点
可能造成循环引用,无法回收的情况。例如,如下图,我们构造了一个列表,我们将最后一个元素的next属性指向第一个元素,即引用第一个元素,从而构成循环引用;这个时候如果我们将列表的头head赋值为null,此时列表的各个元素的计数器都不为0,同时我们也失去了对列表的引用控制,从而导致列表元素不能被回收!引用资料:http://blog.csdn.net/hou478410969/article/details/7530032
相关文章推荐
- Android自绘动画实现与优化实战——以Tencent OS录音机波形动画为实例
- Android中Selsetor基本使用二,选中时改变按钮背景
- 麒麟开源堡垒机维护手册
- Android AsyncHttpClient 下载文件 Content-Type not allowed! 错误
- intellij idea maven 配置使用
- AutoLayout(Masonry)
- jsp传参
- discuz mysqli_connect() 不支持 advice_mysqli_connect
- Trac常用插件描述! - wang_xf的Study home - 博客频道 - CSDN.NET
- 三、Python运算符与表达式
- 怎么让Navicat for SQLite 连接Sqlite数据库
- Ajax学习(一)
- STL源码剖析——hashtable
- IOS UIWebView的使用
- C/C++ 预定义 の 宏
- 16位汇编语言寄存器及指令整理
- 二、Python变量
- 图像处理方向常用网站
- pthread_create 解析
- C#解析Lrc歌词文件过程详解