Jvm垃圾回收机制,代码实现
public class Test {
public static void main(String[] args) {
A a = new A();
a = null;//当没有引用指向对象a空间时,对象a,被垃圾回收器回收
System.gc();//gc():运行垃圾回收器。
}
}
class A{
//重写Oject类finalize()方法
//finalize()方法:当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
@Override
protected void finalize() throws Throwable {
System.out.println("被垃圾回收了");
}
}
本文深入探讨Java垃圾回收机制,通过具体代码示例展示如何通过null化引用触发对象回收,并使用System.gc()手动运行垃圾回收器。同时,文章解析了finalize()方法的作用,即在对象即将被回收时执行特定清理操作。
1800

被折叠的 条评论
为什么被折叠?



