为什么java中的finalize()方法不在Finalizer类中?为什么在对象类中定义它?
发布于 2015-08-03 05:33:14
您可以重写finalize() ...指定在垃圾回收器回收给定对象时要执行的操作。
http://www.fasterj.com/articles/finalizer2.shtml
JVM将忽略一个简单的finalize()方法...否则,如果正在创建一个实例,且该实例定义或继承了一个重要的finalize()方法,则JVM将执行以下操作:
下一次GC的GCed )。
为了回答你的问题:“cleanup).
发布于 2015-08-03 04:15:19
查看关于finalize()方法的javadoc
当垃圾回收确定不再有对对象的引用时,垃圾收集器对对象(该对象可以是任何对象,这就是为什么它在object类中而不是在终结器类中声明)调用的
。
您可以在任何类上覆盖方法,以指定当垃圾收集器收集给定对象时要执行的操作。
https://stackoverflow.com/questions/31774434
复制相似问题