自动垃圾回收
某个对象不再有任何变量引用它,它就进入可恢复状态;
当对象失去了所有引用变量的关联,则改对象变成不可用状态,此时改对象成为垃圾,暂时保留在内存中,当这样的垃圾堆积到一定程度,JAVA虚拟机会启动垃圾回收器释放这些垃圾对象;
强制垃圾回收
- 调用System类的gc()静态方法强制进行垃圾回收
- 调用Runtime对象的gc()实例方法强制进行垃圾回收
注意:调用这两种方式进行垃圾回收时,系统是否立即进行垃圾回收依然具有不确定性。
某个对象不再有任何变量引用它,它就进入可恢复状态;
当对象失去了所有引用变量的关联,则改对象变成不可用状态,此时改对象成为垃圾,暂时保留在内存中,当这样的垃圾堆积到一定程度,JAVA虚拟机会启动垃圾回收器释放这些垃圾对象;
注意:调用这两种方式进行垃圾回收时,系统是否立即进行垃圾回收依然具有不确定性。