Welche Finalize-Methode macht Java?

Inhaltsverzeichnis:

Welche Finalize-Methode macht Java?
Welche Finalize-Methode macht Java?

Video: Welche Finalize-Methode macht Java?

Video: Welche Finalize-Methode macht Java?
Video: Java - Finalize Method 2024, März
Anonim

Die Finalize-Methode der Object-Klasse ist eine Methode, die der Garbage Collector immer kurz vor dem Löschen/Zerstören des für die Garbage Collection geeigneten Objekts aufruft, um clean zu werden -up Aktivität.

Wozu dient die Finalize-Methode?

Die Finalize-Methode wird verwendet, um Bereinigungsoperationen an nicht verw alteten Ressourcen durchzuführen, die vom aktuellen Objekt geh alten werden, bevor das Objekt zerstört wird. Die Methode ist geschützt und daher nur über diese Klasse oder über eine abgeleitete Klasse zugänglich.

Wie funktioniert Finalisieren?

finalize-Methode in Java ist eine spezielle Methode, ähnlich wie die Hauptmethode in Java. finalize wird aufgerufen, bevor der Garbage Collector das Objekt zurückfordert, seine letzte Chance für ein beliebiges Objekt, Aufräumarbeiten durchzuführen d. h. alle geh altenen Systemressourcen freizugeben, die Verbindung zu schließen, falls sie offen ist usw.

Was ist der Unterschied zwischen Finalize und Garbage Collector?

gc erzwingt die Ausführung des Garbage Collectors, während die Finalize-Methode Ihres Objekts definiert, was der Garbage Collector beim Sammeln dieses bestimmten Objekts tun soll.

Warum sollte die Finalize-Methode vermieden werden?

Auch in unserem Programm ist es nicht möglich, die Finalize-Methode für alle 3 Threads auszuführen. „Diese Methode ist von Natur aus unsicher. Dies kann dazu führen, dass Finalizer für Live-Objekte aufgerufen werden, während andere Threads diese Objekte gleichzeitig manipulieren, was zu fehlerhaftem Verh alten oder Deadlock führt.“

Empfohlen: