请教一个关于内存泄露的问题..........
pro4j 2004-12-20 07:50:14 先请看一个简单的例子:
public List Test{
List list = new ArrayList();
for(i=0;i<100;i++)
Map map = new HashMap();
map.put("data1","data1");
map.put("data2","data2");
list.add(map);
}
return list;
}
这里是不是存在内存泄露?list一直保持着对map的引用,所以即使后面加上map = null也不能回收map?
如果我在另一个类的方法里面这样调用这个list:
...
List list2 = new ArrayList();
request.setAttribute("list2",list2);
list2 = null;
..
..
是不是就可以避免内存泄露?
请高手指点一下这里面关于对象的引用和对象回收的问题,谢谢!