黑马程序员技术交流社区

标题: 关于内存的问题。 [打印本页]

作者: kj1989    时间: 2014-8-26 20:20
标题: 关于内存的问题。
本帖最后由 kj1989 于 2014-9-1 20:11 编辑

java中会存在内存泄露吗?会在什么时候发生呢?请知道的大侠举例说明下?
作者: java_dream    时间: 2014-8-26 20:43
      内存泄露,是指程序运行过程中会不断地分配内存空间,那些不再使用的内存空间应该及时被收回,从而保证系统可以再次使用这些内存,如果存在无用的内存没有被回收回来,那就是内存泄露。
      对应Java程序来说,所有不可达的对象都由垃圾回收机制负责回收,因此程序员不需要考虑这部分的内存泄露。但如果程序中有一些Java对象,它们处于可达状态,但程序以后永远都不会再访问它们,那么它们所占用的内存空间也不会被回收,它们所占用的空间也会产生内存泄露。
作者: 天邃任我桓    时间: 2014-8-26 20:48
我想应该是垃圾回收机制的问题吧!
作者: 孙雯    时间: 2014-8-26 23:43
因为大体上的都有垃圾回收机制解决,所以我觉得我们所需要考虑的就是在创建一个变量或对象的时候,可以考虑一下他们的生命周期,看看是否有可以节约资源减小开销的地方。仅个人拙见。
作者: SmallRooker    时间: 2014-8-27 07:02
内存泄露 和垃圾回收 不应该处在同一个角度来考虑, 如果考虑生命周期只能说创建对象的时候最短的时间内在内存中存活的时间,而内存垃圾回收又不知道什么时候做。很难解决的。




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