黑马程序员技术交流社区

标题: 垃圾回收 [打印本页]

作者: 余志强    时间: 2011-9-30 09:50
标题: 垃圾回收
java内部会自动回收垃圾,但是她又为什么提供了System.gc()方法呢?
作者: 匿名    时间: 2011-9-30 09:59
首先来解释下为什么要提供这个方法,这只是要告诉java。调用这个方法的对象是垃圾。要进行回收,你要明白在java中什么是垃圾。可能你这个对象不是垃圾,它还在使用,但是你想把它清除了。这个时候你就需要这个方法了。

调用垃圾回收机制,并不是一看到就垃圾就会回收。所以即使你调用了这个方法也不会立即去回收它,每当jvm觉得内存不够的时候就会调用垃圾回收机制去回收垃圾。
作者: 匿名    时间: 2011-9-30 12:38
垃圾回收器有时也不一定能及时的回收所有垃圾,就像IO的使用中,不仅要Close掉,最好加上=null,及时回收!!




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