列表

时间:2015-07-22 03:34:31

标签: java list memory

对于下面的代码,在for循环之后,还会发生内存泄漏吗?

static List list = new ArrayList();
for (int i = 1; i<100; i++){
  Object o = new Object();
  v.add(o);
  o = null;
}

1 个答案:

答案 0 :(得分:0)

不要害怕,garbage collector会收集垃圾。是的,每次o = null;创建垃圾时参考丢失但GC会收集它。始终尽量避免在任何循环中创建对象

我认为给予是/否答案对你的帮助会更少,而如果你知道java中出现 true 内存泄漏的话会更有益。请阅读Creating a memory leak with Java