个人理解:
Java的垃圾回收机制是Java虚拟机提供的功能,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。
需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,如果一个程序运行的话
肯定会在内存中产生空间的占用,因为初始化的时候,虚拟机就为程序开辟了空间,所以垃圾回收机制会在不定期的时候去回收没有引用的空间
如
System.gc()
Runtime.getRuntime().gc()
上面的方法调用时用于显式通知JVM可以进行一次垃圾回收,但真正垃圾回收机制具体在什么时间点开始发生动作这同样是不可预料的,
他的执行是有JVM来调用的。 |