1 package 对象被回收前执行的操作; 2 class A{ 3 @Override 4 protected void finalize() throws Throwable { 5 System.out.println("在对象变成垃圾被gc收回前执行的操作。"); 6 } 7 } 8 public class Test_finalize { 9 public static void main(String[] args) { 10 A a=new A(); 11 System.out.println(a); 12 a=null; 13 System.gc();//同Runtime.getRuntime().gc() 14 } 15 }
运行结果:
对象被回收前执行的操作.A@19e0bfd
在对象变成垃圾被gc收回前执行的操作。