Wie kann man Java Objekte zerstören?

Nun, ich habe eine Java-Anwendung mit mehreren Objektbeziehungen entwickelt, die die Speichernutzung zu teuer machen. Ich habe keine Erfahrung mit der Verwaltung des Java-Speichers, da das Anwendungsdesign die Zerstörung von Objekten und die Wiederverwendung des zuvor gelöschten Speicherplatzes erschwert. Zum Beispiel verwende ichBeobachter und MVC-Muster.

Also, die Theorie sagt, dass ..

Ein Objekt ist für die Garbage Collection oder den GC berechtigt, wenn es von keinem aktiven Thread oder statischen Verweis aus erreichbar ist

Mit anderen Worten können Sie sagen, dass ein Objekt für die Garbage Collection in Frage kommt, wenn alle Referenzen null sind.

Nach meiner kurzen Erfahrung war es mir jedoch zu schwierig, alle Referenzen von Objekten zu zerstören, die ich aus dem Speicher entfernen möchte (z. B. wenn ein Frame geschlossen ist), wenn Sie ein Szenario wie das meine haben, bei dem Sie nicht wissen, wie Es gibt viele Verweise auf Ihre Klassen.

Wie kann ich in diesem Zusammenhang mit der Zerstörung von Objekten umgehen, wenn es mehrere Verweise darauf gibt? oder wie muss ich den Speicher verwalten, wenn Sie komplexe Verweise aufeinander haben?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage