黑马程序员技术交流社区

标题: new 分配的内存什么时候释放 [打印本页]

作者: NOTHIING    时间: 2016-9-8 14:11
标题: new 分配的内存什么时候释放
new分配的内存什么时候释放呢
作者: gjf821687    时间: 2016-9-8 14:41
当一个对象在一定时间内没有被使用,才会被系统的垃圾回收机制回收,好像是这样的
作者: 曹亚辉    时间: 2016-9-8 22:01
1:当你这个对象失去和main方法里面的变量关系的时候,过一段时间就会释放。
2:对于匿名对象来说用过之后过段时间就会被释放。
3:还有用用System.gc()可以主动去掉对象
作者: NOTHIING    时间: 2016-9-9 09:33
曹亚辉 发表于 2016-9-8 22:01
1:当你这个对象失去和main方法里面的变量关系的时候,过一段时间就会释放。
2:对于匿名对象来说用过之后 ...

过一段时间是多久,垃圾箱满了才会删吗?
作者: 370452158    时间: 2016-9-9 09:40
定义域{}之后就会释放,成为垃圾
作者: 曹亚辉    时间: 2016-9-9 13:29
NOTHIING 发表于 2016-9-9 09:33
过一段时间是多久,垃圾箱满了才会删吗?

当你这个对象不用了,会自动清除,具体时间不知道。除非是你自己手动清除。java程序是会自动清除,不像C一样,需要经常考虑内存溢出。
作者: 愿望变美    时间: 2016-9-9 23:41
在没有任何引用指向它的时候,他就变成了垃圾,就可以被垃圾回收器回收了
作者: cjc147    时间: 2016-9-9 23:42
当对象不再有指向它的引用时,java的垃圾回收器会自动回收,具体什么时候不知道,因为垃圾回收器是不定时清理垃圾的。但是可以肯定是在没有了引用之后被释放。
作者: SunCowbee    时间: 2016-9-10 01:01
main方法弹栈的时候吧,应该
作者: SunCowbee    时间: 2016-9-10 01:12
main方法弹栈的时候吧,应该




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