finalize方法将被调用多少次?谁调用Java中的finalize()方法?
的最终化()方法属于对象类。在关闭对象之前,垃圾收集器确保不再有对该对象的引用,并对其进行调用finalize()。
因此,一旦在其中覆盖了finalize()方法,就可以执行所有清理活动,例如关闭数据库连接,网络连接等资源。
protected void finalize throws Throwable{}在程序执行期间仅调用一次。
以下是有关finalize方法的一些值得注意的要点。
由于此方法属于Object类,它是java中所有类的超类,因此您可以从任何类中重写它。
这是一个空方法,但是您可以通过编写代码来执行要求清除活动来覆盖它。
建议尝试尝试捕获该finalize()方法中编写的清除代码(关闭连接等)。
允许显式调用finalize()方法。它就像其他方法一样被执行。
finalize()显式调用该方法时,如果垃圾收集器当前正在执行该方法,则将引发未经检查的异常。
以相同的方式,当您finalize()显式调用该方法时,并且在执行过程中,当垃圾收集器尝试调用该方法时,将引发未经检查的异常。
示例
public class FinalizeExample{
public void finalize(){
System.out.println("finalize method is executed...");
}
public static void main(String args[]){
FinalizeExample obj = new FinalizeExample();
obj.finalize();
System.gc();
}
}输出结果
finalize method is executed...
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短