Heim >Java >javaLernprogramm >Wann wird die finalize()-Methode von Java tatsächlich ausgeführt?
Wenn die Finalize()-Methode in Java ausgeführt wird
Die finalize()-Methode einer Klasse in Java wird aufgerufen, wenn ein Objekt davon Der Unterricht ist für die Müllabfuhr geplant. Trotz dieses Wissens kann eine benutzerdefinierte Implementierung der Methode in Testumgebungen möglicherweise nicht ausgeführt werden.
Finalize()-Ausführung verstehen
Der Schlüssel zum Verständnis des Verhaltens von finalize( ) liegt im Garbage-Collection-Prozess. Ein Objekt kommt für die Garbage Collection infrage, wenn:
Der Zeitpunkt, zu dem ein Objekt tatsächlich erfasst wird, ist jedoch nicht deterministisch und variiert je nach JVM-Implementierung. Daher kann finalize() zu scheinbar zufälligen Zeiten oder gar nicht aufgerufen werden.
Fallstricke beim Verlassen auf Finalize()
Überschreiben von finalize() für Von der Durchführung einer wesentlichen Anwendungsbereinigung wird dringend abgeraten. Die Methode hat mehrere Einschränkungen und Nachteile:
Alternative Bereinigungstechniken
Bedenken Sie Folgendes, anstatt finalize() für die Bereinigung zu verwenden Techniken:
Das obige ist der detaillierte Inhalt vonWann wird die finalize()-Methode von Java tatsächlich ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!