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

java中如何把一个集合占用的内存清空掉?
比如说List   list   =   new   ArrayList();


现在我要把list清空掉。释放内存~

------解决方案--------------------
list = null;
------解决方案--------------------
把对象赋值为null,或者System.gc()一下;等虚拟机回收.
但虚拟机何时回收好像我们控制不了.

------解决方案--------------------
支持list = null;
------解决方案--------------------
list=null;
没有引用的对象由GC进行垃圾收集
------解决方案--------------------
List list = NULL;
------解决方案--------------------
list.clear();or list = null;
------解决方案--------------------
当前方法退出后, 对象就自动被回收了...
------解决方案--------------------
list=null;
或者不管它,当前方法退出后, 对象就自动被回收了...
------解决方案--------------------
只有引用计数等0的时候,才被当作垃圾回收。

list=null;还不够,还要看哪里有指向它的指针。有时候,一个对象会有多个指针指向它。