你那样就是明确的表明这个ref不再持有原来的对象,没有其他的功能。另一方面垃圾回收是在内存不够的时候进行的,不过1.4以后加入了新的触发规则,目前还不太清楚。另外除非你调用其他语言的接口,否则不会出现内存溢出。

解决方案 »

  1.   

    好象可以调用gc(),调用后虽然不会直接处理掉,不过已经声明值为null,空引用为垃圾
      

  2.   

    你不需要过多的考虑了。 java会自己整理释放内存的。
      

  3.   

    JVM的内存回收机制比较笨拙,也一直是被C/C++阵营诟病的地方!据说1.5以后会有所改变。希望是这样吧!总之你不需要考虑内存回收的问题,因为你不能手工控制它!但是象把用完的对象设置为null,是个好习惯,因为JVM回收是回收那些没有任何引用指向的垃圾对象,对于有内容的引用是不能作为垃圾回收的。所以,如果你不断的开辟新的对象而又没有任何可以回收的垃圾对象,就.....,但是一般不会导致JVM崩溃。