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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孟伟娟 中级黑马   /  2012-11-19 21:27  /  1221 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

无论是“垃圾回收”还是“终结”,都不保证一定会发生,如果jvm没有面临内存耗尽的情形,它是不会浪费时间去执行垃圾回收以回复内存的。所以我们必须进行恰当的清理工作,以释放内存空间。

1 个回复

倒序浏览
个人理解:
Java的垃圾回收机制是Java虚拟机提供的功能,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。
需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,如果一个程序运行的话
肯定会在内存中产生空间的占用,因为初始化的时候,虚拟机就为程序开辟了空间,所以垃圾回收机制会在不定期的时候去回收没有引用的空间

System.gc()
Runtime.getRuntime().gc()  
上面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,
他的执行是有JVM来调用的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马