Я понимаю, что в Java, если у объекта больше нет ссылок на него, сборщик мусора вернет его через некоторое время позже.
Но как сборщик мусора знает, что у объекта есть или нет ссылок, связанных с ним?
Может ли сборщик мусора использовать какой-либо хэш файл или таблицу?
Edit:
Обратите внимание, что я не спрашиваю, как работает gc. действительно, я не прошу об этом.
Я спрашиваю специально, что Как gc знает, какие объекты живут и которые мертвы, с эффективностью.
Вот почему я говорю в своем вопросе, что gc поддерживает какой-то хэш файл или набор и постоянно обновляет количество ссылок, которые имеет объект?