代码
package day20;
public class Test06 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
Person p = new Person();
//把person对象变成垃圾
p = null;
*/
//多造点垃圾
for(int i = 0; i<10000000; i++) {
Person p = new Person();
p = null;
}
//有一段代码可以建议垃圾回收器启动,只是建议,可能不启动
System.gc();
}
}
package day20;
//项目开发中有这样的业务需求:所有对象在JVM中被释放的时候,请记录一下释放时间
//这个负责记录对象被释放时间点的代码写到finalize()方法中
public class Person {
//重写finalize()方法
//Person类型的对象被垃圾回收器回收的时候,垃圾回收器负责调用:p.finalize
protected void finalize() throws Throwable{
System.out.println("即将被销毁!");
}
}