当你在程序里手动将一个对象设置为null的时候,
Jvm就通知GC(Java的垃圾回收器)可以回收该对象;
但是,GC并不是马上就回收,而是过一会再回收。
但你将它设置为null后,你的程序也无法再访问它了;

解决方案 »

  1.   

    JVM在回收这些设置为null的对象前必须确认该对象没有被引用
      

  2.   

    根据不同的平台回收时间都不同的.
    这根据jvm而定.
      

  3.   

    那就是说覆盖Object类的finalize()就可以完成资源的释放了?
      

  4.   

    也就是说当把一个对象置为NULL,GC就会在某个时间调用该对象的finalize()来释放资源,是这样吗?
      

  5.   

    理论上应该是这样的。问sun吧。