黑马程序员技术交流社区

标题: 是否有内存泄露风险 [打印本页]

作者: 菠萝鱼    时间: 2014-3-3 15:54
标题: 是否有内存泄露风险
Object[] elements = new Object[10];
int size;
public Object pop() {
if (size == 0)
return null;
Object o = elements[--size];
return o;
}
作者: Amorvos    时间: 2014-3-3 16:10
你这段代码存在内存泄露问题,Java虽然存在内存回收机制,但依然有内存泄露问题。
对象在内存之中只有变为不可达状态之后才会可能被垃圾回收器回收,你的代码中所有的变量都是采用了强引用,因此说需要自己手动释放,使这些对象变为不可达,否则无法回收。如果在创建时采用软引用将不存在这个问题。
over




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2