Java - Wie kann Garbage Collector schnell erkennen, welche Objekte keine Referenzen mehr haben?

Ich verstehe, dass in Java, wenn ein Objekt keine Referenzen mehr hat, der Garbage Collector es einige Zeit später zurückfordern wird.

Aber woher weiß der Garbage Collector, dass mit einem Objekt Referenzen verknüpft sind oder nicht?

Verwendet der Garbage Collector eine Art Hashmap oder Tabelle?

Bearbeiten:

Bitte beachte, dass ich nicht frage, wie allgemein gc funktioniert. wirklich, das frage ich nicht.

Ich fragespeziell Das ist, wie GC weiß, welche Objekte leben und welche tot sind, mit Effizienz.

Aus diesem Grund sage ich in meiner Frage, dass gc eine Art Hashmap oder Set verwalten und die Anzahl der Referenzen, die ein Objekt hat, konsistent aktualisieren soll.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage