Java System runFinalization() 方法



描述

Java System runFinalization() 方法執行有待完成的任何物件的 finalization 方法。

宣告

以下是 java.lang.System.runFinalization() 方法的宣告

public static void runFinalization()

public static void runFinalization()

引數

不適用

返回值

此方法不返回任何值。

引數

異常

package com.tutorialspoint;

public class SystemDemo {

   public static void main(String[] args) throws Exception {

      File file1 = new File("abcd");
   
      // returns the HashCode
      int ret = System.identityHashCode(file1);
      System.out.println(ret);
   
      // returns the current value of the system timer, in milliseconds
      System.out.print("time in milliseconds = ");
      System.out.println(System.currentTimeMillis());
   
      System.out.println("finalization of any objects pending finalization!");
      System.runFinalization();
      System.out.println("Done!!!");    
   }
} 

示例:執行 finalization

以下示例說明了如何使用 Java System runFinalization() 方法。在此程式中,我們建立了一個 File 物件並列印了它的身份雜湊程式碼。然後列印系統時間(以毫秒為單位)。最後使用 runFinalization() 方法,為所有待 finalization 的物件執行 finalization 呼叫。

355165777
time in milliseconds = 1350971291853
finalization of any objects pending finalization!
Done!!!
輸出
java_lang_system.htm
列印頁面