Heim > Java > javaLernprogramm > Hauptteil

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

高洛峰
Freigeben: 2017-01-17 15:46:47
Original
1841 Leute haben es durchsucht

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();
  }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage