| 发表于:2007-02-21 12:04:02 楼主 |
比如: list list = new arraylist(); for(int k = 0 ;k <100000;k++){ list.add(k,string.valueof(k)); } 现在我不用list了,它就成为垃圾了,所以为了垃圾回收,我 list = null; 但我听说,这样只是list对象(new arraylist())释放了空间,但它内如的对象还占用内存,如何真正清楚所有不用的对象,让gc去回收他们.但我知道gc在一个对象有明确指向的时候的时候是不去回收的,但他们确实是没有用的,多了这些对象就会造成内存泄露,关于集合框架中元素的内存释放问题,希望大家来讨论下,也希望大家给我答案,谢谢. |
|
|
|
|