A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 菠萝鱼 中级黑马   /  2014-3-3 15:54  /  516 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Object[] elements = new Object[10];
int size;
public Object pop() {
if (size == 0)
return null;
Object o = elements[--size];
return o;
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

1 个回复

倒序浏览
你这段代码存在内存泄露问题,Java虽然存在内存回收机制,但依然有内存泄露问题。
对象在内存之中只有变为不可达状态之后才会可能被垃圾回收器回收,你的代码中所有的变量都是采用了强引用,因此说需要自己手动释放,使这些对象变为不可达,否则无法回收。如果在创建时采用软引用将不存在这个问题。
over

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马