Ist der Objektspeicher freigegeben, wenn wir explizit finalize () aufrufen? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Java und manuelles Ausführen von finalize 3 AntwortenWann wird die Methode finalize () in Java aufgerufen? 16 Antworten

ach meinem Verständnis sind finalize () und GC zwei verschiedene Aspekte. GC verwendet die Methode finalize (), um den Objektspeicher freizugeben. Wir können nicht angeben, wann GC stattfinden wird (auch wenn wir explizit System.gc () aufrufen). Aber wir können finalize () für ein Objekt explizit aufrufen.

Will the function be executed immediately(memory freed) or it waits till GC
occurs like System.gc() call?

Auch gemäß den Dokumenten wird die finalize-Methode von einer Java Virtual Machine für ein bestimmtes Objekt nie mehr als einmal aufgerufen.

So was passiert, wenn wir zuerst finalize () aufrufen und GC zu einem späteren Zeitpunkt.

If object memory is not freed on explicit call to object.finalize() then would't 
it being called again in the GC process violate the calling only once rule? 

Antworten auf die Frage(3)

Ihre Antwort auf die Frage