第六条:消除过期的对象引用

消除过期的对象引用,可以让垃圾收集器更好的回收对象,从而避免不必要的内存泄露(memory leak)。

在支持垃圾回收的语言中,内存泄露是很隐蔽的(称这类内存泄露为“无意识的对象保持”更为恰当)。

如果一个对象引用被无意识地保留起来了,那个垃圾回收机制不仅不会处理这个对象,也不会处理被这个对象

所引用的其他对象。

这类问题的修复很简单:一旦对象的引用已经过期,只需清空这些引用即可。

 

只要类是自己管理内存的,程序员就应该警惕内存泄露问题的存在。

posted @ 2015-04-20 10:27  wangliyue  阅读(120)  评论(0编辑  收藏  举报