日期:2014-05-20  浏览次数:20715 次

java 使用对象引用遍历算法的jvm中,手动将引用设为null对gc有帮助
如题

------解决方案--------------------
public void xxx() {
Button b = new Button();

......

b = null;
}

=================

用到这里的时候 b 所占用的内存并没有释放。
b是一个句柄,他的生命周期是从创建时开始,到这个方法结束时回收。

b = NULL;
这样写,就把 原来b与原来他指向的对象给隔离了。
目的是为了让gc尽快地将b原来指向的那个对象清理掉。

至于b自己,还是上面所说的 方法结束时回收