当对象被回收的时候,会执行finalize方法,该方法只会执行一次,即如果当前执行了该方法回收失败之后,下一次回收不会再执行该方法,而是直接回收。
public class better {
public static void main(String[] args) {
new Demo();
System.gc();
}
}
class Demo{
protected void finalize() {
System.out.println("我被回收了");
}
}
当对象被回收的时候,会执行finalize方法,该方法只会执行一次,即如果当前执行了该方法回收失败之后,下一次回收不会再执行该方法,而是直接回收。
public class better {
public static void main(String[] args) {
new Demo();
System.gc();
}
}
class Demo{
protected void finalize() {
System.out.println("我被回收了");
}
}