java - Jak Garbage Collector może szybko dowiedzieć się, które obiekty nie mają już do nich odniesień?

Rozumiem, że w Javie, jeśli obiekt nie ma już żadnych odniesień do niego, garbage collector odzyska go jakiś czas później.

Ale skąd garbage collector wie, że obiekt ma lub nie ma odniesień do niego?

Czy garbage collector używa jakiegoś hashapu lub tabeli?

Edytować:

Proszę zauważyć, że nie pytam, jak ogólnie działa gc. naprawdę, nie pytam o to.

pytam siękonkretnie że Gc wie, które obiekty są żywe i które są martwe, z wydajnością.

Dlatego w moim pytaniu mówię, że gc utrzymuje pewien rodzaj hashapa lub zestawu i konsekwentnie aktualizuje liczbę odniesień, które ma obiekt?

questionAnswers(3)

yourAnswerToTheQuestion