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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王勇文 中级黑马   /  2013-2-12 20:36  /  1609 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

理论:内存泄露就是不需要再使用这个对象,但它一直占着内存, 没有被释放, 这就是内存泄露。

IO 中不使用close 方法会不会产生内存泄露的问题?
close会关闭该对象所调用的各种方式和资源。所以,我觉得不调用close方法是有可能产生内存泄露的问题的。

但是 不知道内存泄露后有没有解决的办法?还有,eclipse退出后会不会自动释放程序中泄露的内存?
如果不自动释放要怎样才可以解决内存泄露?

评分

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

查看全部评分

4 个回复

倒序浏览
先看大师之作的一本书....Bitter java ....{:soso_e144:}....
回复 使用道具 举报
我的看法和你的差不多,不过要想解决也不难,最简单的:关机重起就是了,而要想在不关机的方式下就解决那就需要对你所使用的操作系统有比较深入的了解才行了,因为这是操作系统调度的问题,反正我是没达到那个级别,嘿嘿
回复 使用道具 举报
有足够大的内存的话,泄露点内存好像也没多大关系,不知道java的垃圾回收机制能否清理出泄露的内存,能的话,有什么方法可手动调用java的垃圾回收机制,这样就可以在需要时随意清理内存了。
回复 使用道具 举报
内存泄漏管理在android开发中非常重要,因为手机内存和电脑相比是非常小的,智能手机死机也跟内存泄漏有关。虽然Java有垃圾回收机制,但是垃圾回收机制是没有保证的。所以开发中代码的规范很重要。比如创建线程最好能用线程池来管理;及时关闭不再使用的资源,如IO操作;防止对静态成员/方法的滥用等。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马