Java.lang.Runtime.runFinalization() 方法

描述

java.lang.Runtime.runFinalization() 方法运行任何等待终结的对象的终结方法。 调用此方法表明 Java 虚拟机花费精力运行已发现已丢弃但尚未运行其 finalize 方法的对象的 finalize 方法。 当控制从方法调用返回时,虚拟机已尽最大努力完成所有未完成的终结。

如果未显式调用 runFinalization 方法,虚拟机会根据需要在单独的线程中自动执行终结过程。 System.runFinalization() 方法是调用此方法的常规且方便的方法。


声明

以下是 java.lang.Runtime.runFinalization() 方法的声明。

public void runFinalization()

参数

NA


返回值

此方法不返回值。


异常

NA


示例

下面的例子展示了 lang.Runtime.runFinalization() 方法的使用。

package com.tutorialspoint;

public class RuntimeDemo {

   public static void main(String[] args) {

      // print the state of the program
      System.out.println("Program is starting...");

      // run the finalization
      System.out.println("Running Finalization...");
      Runtime.getRuntime().runFinalization();
      System.out.println("Done.");
   }
}

让我们编译并运行上面的程序,这将产生下面的结果 −

Program is starting...
Running Finalization...
Done.