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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© NOTHIING 中级黑马   /  2016-9-8 14:11  /  1571 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

new分配的内存什么时候释放呢

9 个回复

倒序浏览
当一个对象在一定时间内没有被使用,才会被系统的垃圾回收机制回收,好像是这样的
回复 使用道具 举报
1:当你这个对象失去和main方法里面的变量关系的时候,过一段时间就会释放。
2:对于匿名对象来说用过之后过段时间就会被释放。
3:还有用用System.gc()可以主动去掉对象
回复 使用道具 举报
曹亚辉 发表于 2016-9-8 22:01
1:当你这个对象失去和main方法里面的变量关系的时候,过一段时间就会释放。
2:对于匿名对象来说用过之后 ...

过一段时间是多久,垃圾箱满了才会删吗?
回复 使用道具 举报
定义域{}之后就会释放,成为垃圾
回复 使用道具 举报
NOTHIING 发表于 2016-9-9 09:33
过一段时间是多久,垃圾箱满了才会删吗?

当你这个对象不用了,会自动清除,具体时间不知道。除非是你自己手动清除。java程序是会自动清除,不像C一样,需要经常考虑内存溢出。
回复 使用道具 举报
在没有任何引用指向它的时候,他就变成了垃圾,就可以被垃圾回收器回收了
回复 使用道具 举报
当对象不再有指向它的引用时,java的垃圾回收器会自动回收,具体什么时候不知道,因为垃圾回收器是不定时清理垃圾的。但是可以肯定是在没有了引用之后被释放。
回复 使用道具 举报
main方法弹栈的时候吧,应该
回复 使用道具 举报
main方法弹栈的时候吧,应该
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马