黑马程序员技术交流社区

标题: 内存泄露可以解决吗? [打印本页]

作者: 王勇文    时间: 2013-2-12 20:36
标题: 内存泄露可以解决吗?
理论:内存泄露就是不需要再使用这个对象,但它一直占着内存, 没有被释放, 这就是内存泄露。

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

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


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




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