Anwendungsfall der Finalize-Methode
package test; class TestGC { private String str = "hello"; TestGC(String str) { this.str = str; } public void finalize() { System.out.println(str); } } public class Hello { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 System.out.println("hello"); TestGC test = new TestGC("test1"); test = new TestGC("test2"); test = null;//注释掉这一句,test1被回收。加上则先回收test2,后test1 System.gc(); } }
Die finalize()-Methode ist in der Object-Klasse definiert, sodass alle Klassen sie erben. Unterklassen überschreiben die finalize()-Methode, um Systemressourcen zu organisieren oder andere Bereinigungsarbeiten durchzuführen. Die finalize()-Methode wird für das Objekt aufgerufen, bevor der Garbage Collector es löscht.
Das Obige ist eine Einführung in die Verwendung von Java Garbage Collection finalize(). Ich hoffe, es wird für das Lernen aller hilfreich sein.
Ausführlichere Erläuterungen zur Rolle von finalize() in der Java-Garbage Collection und verwandte Artikel finden Sie auf der chinesischen PHP-Website!