java.lang.Runtime.runFinalization()方法執行最後審定的任何物件最後確定的方法。呼叫此方法意味著Java虛擬機器努力執行已發現被丟棄物件的finalize方法。當從方法呼叫控制返回時,虛擬機器已經盡最大努力去完成所有未執行的終止。
根據需要在虛擬機器自動執行最終確定進程,在一個單獨的執行緒,如果沒有顯式呼叫runFinalization方法。該方法System.runFinalization()是呼叫此方法的一種傳統和方便的手段。
以下是java.lang.Runtime.runFinalization()方法的宣告
public void runFinalization()
NA
這個方法沒有返回值。
NA
下面的例子顯示了lang.Runtime.runFinalization()方法的使用。
package com.yiibai; 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.