摘要:
终结方法通常是不可预测的,也是很危险的,一般情况下是不必要的。 如果我们为一个类重写写了Object类的终结方法,那么这个类的实例在被垃圾回收器回收之前会先执行终结方法, 在终结方法中,这个实例对象有可能会被重写引用,也可以用来释放一些资源文件等等,从而不被回收或者对象的善后工作。 终结方法的缺点在与不能保证会被及时的执行。当一个实例对象变得不可达,到这个实例的终结方法被执行,这之间 的时间是任意... 阅读全文
posted @ 2015-04-20 14:59
wangliyue
阅读(138)
评论(0)
推荐(0)
摘要:
消除过期的对象引用,可以让垃圾收集器更好的回收对象,从而避免不必要的内存泄露(memory leak)。在支持垃圾回收的语言中,内存泄露是很隐蔽的(称这类内存泄露为“无意识的对象保持”更为恰当)。如果一个对象引用被无意识地保留起来了,那个垃圾回收机制不仅不会处理这个对象,也不会处理被这个对象所引用的... 阅读全文
posted @ 2015-04-20 10:27
wangliyue
阅读(123)
评论(0)
推荐(0)
摘要:
最好能重用对象而不是每次需要的时候就创建一个相同功能的新对象。如果对象是不可变的,它就始终可以被重用,如String对象。 阅读全文
posted @ 2015-04-20 10:04
wangliyue
阅读(105)
评论(0)
推荐(0)