Heim  >  Artikel  >  Java  >  Detaillierte Erläuterung der Rolle der Java-Garbage-Collection finalize()

Detaillierte Erläuterung der Rolle der Java-Garbage-Collection finalize()

高洛峰
高洛峰Original
2017-01-17 15:46:471838Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn