1. Finalize
如果某个对象实现了finalize() 方法,那么在垃圾回收器回收这个对象的时候,必须调用该对象被覆盖的finalize()方法.
public class testAny {
@Test
public void testGCFinalize() throws InterruptedException{
call();
System.gc();
}
private void call(){
GCFinalize f = new GCFinalize();
f.sayHello();
}
class GCFinalize{
void sayHello(){
System.out.println("hello~~");
}
@Override
protected void finalize(){
System.out.println("My last moment~~~");
}
}
输出结果:
hello~~
My last moment~~~ ( invoked by Finalize() )
本文通过一个简单的Java示例介绍了如何使用finalize()方法。当垃圾回收器准备回收一个对象时,会调用该对象的finalize()方法,提供一次释放资源的机会。文章中的示例演示了从输出结果中观察到的finalize()方法的调用。
1668

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



