Müllsammlung in Java | Erklärt

Müllsammlung in Java | Erklärt

Java bietet ein Konzept der Müllsammlung, um das Gedächtnis effizienter zu gestalten. Der Begriff Müll bedeutet nicht referenzierte Objekte, während die Müllsammlung auf einen Prozess bezieht. Die Funktionen Free () und Delete () werden in C -Sprache und C ++ - Sprache verwendet, um die Müllsammlung zu erreichen.

In diesem Artikel werden die folgenden Aspekte der Java-Müllsammlung vorgestellt:

  1. Was ist Java Müllsammlung?
  2. Vorteile der Java -Müllsammlung
  3. Wie man das Objekt nicht überarbeitet
  4. Finalize () Methode in der Müllsammlung
  5. System.GC () -Methode in der Müllsammlung
  6. Beispiele für Java -Müllabfuhr

So lass uns anfangen!

Was ist Müllsammlung in Java

Die Zerstörung eines „aus gebrauchten“ Objekts kann mit Hilfe der Müllsammlung durchgeführt werden. Kein Hinweis auf ein Objekt bedeutet, dass es nicht erforderlich ist, dieses Objekt zu behalten, und daher wird das von diesem Objekt besetzte/genommene Gedächtnis freigegeben. Das Phänomen der automatischen Freisetzung des Speichers wird in Java Müllsammlung bezeichnet.

Vorteile der Java -Müllsammlung

Die Java -Müllsammlung bietet mehrere Vorteile, von denen einige von ihnen unten aufgeführt sind:

  • Automatische Löschung von unnötigen/nicht verwendeten Objekten ist einer der wichtigsten Vorteile der Java -Müllsammlung.
  • Die Java -Müllsammlung macht Speicher effizient Da löscht es die nicht referenzierten Objekte aus dem Speicher automatisch.

Wie man das Objekt nicht überarbeitet

Die Objekte, die nicht regelmäßig sind (kein Teil des Programms zeigt auf dieses Objekt) können durch die Müllsammlung zurückgefordert werden. Es gibt drei Möglichkeiten, um nicht referenzierte Objekte aufgeführt zu werden, die unten aufgeführt sind:

  • Weisen Sie eine Nullreferenz zu
  • Weisen Sie einen Verweis auf eine andere zu
  • Anonymer Objekt

Weisen Sie eine Nullreferenz zu

Der erste Weg, um die Objekte zu nicht überlegen.

Student STD = New Student ();
std = null;

Jetzt ist STD für die Müllsammlung erhältlich.

Weisen Sie einen Verweis auf andere zu

Eine andere Möglichkeit, die Müllsammlung zu erreichen, besteht darin, einen Verweis auf einen anderen zuzuweisen. Zum Beispiel:

Student STD1 = New Student ();
Student STD2 = New Student ();
std1 = std2;

Hier ist STD1 für die Müllsammlung berechtigt.

Anonyme Objekte

Der dritte Weg, um die Objekte zu entfernen, ist die Verwendung des anonymen Objekts.

neuer Student();

Direkt den Konstruktor aufrufen.

Finalize () Methode in der Müllsammlung

Es handelt sich um eine Methode der Objektklasse, die jedes Mal aufgerufen/aufgerufen werden kann.

System.GC () Methode

Eine Funktion, mit der der Müllsammler aufgerufen/aufgerufen werden kann, um die Reinigungsverarbeitung durchzuführen.

Beispiele für Java -Müllabfuhr

Betrachten wir ein praktisches Beispiel für ein tiefes Verständnis der Konzepte:

Beispiel

In diesem Beispiel werden wir den Null -Verweis auf das Objekt zuweisen, um es für die Müllsammlung in Frage zu stellen.

Klassenstudent
Student()
System.aus.println ("Objekt erstellt");

Protected void Finalize ()
System.aus.println ("Objekt zerstört");


öffentliche Klasse garbagEcollectionExample
public static void main (String [] args)
Student STD = New Student ();
std = null;
System.gc ();

Wir überschreiben die Abschlussmethode der Objektklasse für die Reinigungsverarbeitung und verwenden das System und verwenden das System.GC () -Funktion, die den JVM fordert, den Müllsammler aufzurufen, und damit das Objekt zerstört:

Die Ausgabe authentifiziert die Arbeit der Müllsammlung.

In ähnlicher Weise können die beiden anderen Möglichkeiten verwendet werden.e. anonymer Objekt und eine Verweise auf einen anderen zuweisen.

Abschluss

In Java sucht der Müllsammler nach den unnötigen/nicht verwendeten Objekten und entfernt sie aus dem Speicher. Objekte können auf drei verschiedene Arten nicht überwiesen werden, z. Finalize () -Methode wird jedes Mal aufgerufen/aufgerufen, kurz bevor das Objekt während des Systems Müll gesammelt wird.GC () führt den Müllsammler aus und kann zur Reinigung der Verarbeitung aufgerufen werden. Dieses Schreiben enthält einen detaillierten Überblick über die Java-Müllsammlung.