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;还不够,还要看哪里有指向它的指针。有时候,一个对象会有多个指针指向它。