对于下面的代码,在for循环之后,还会发生内存泄漏吗?
static List list = new ArrayList();
for (int i = 1; i<100; i++){
Object o = new Object();
v.add(o);
o = null;
}
答案 0 :(得分:0)
不要害怕,garbage collector会收集垃圾。是的,每次o = null;
创建垃圾时参考丢失但GC会收集它。始终尽量避免在任何循环中创建对象。
我认为给予是/否答案对你的帮助会更少,而如果你知道java中出现 true 内存泄漏的话会更有益。请阅读Creating a memory leak with Java