Я читаю некоторые материалы о сборке мусора в Java, чтобы глубже понять, что на самом деле происходит в процессе сборки мусора.
Я наткнулся на механизм под названием «карточная таблица». Я погуглил и не нашел исчерпывающей информации. Большинство объяснений довольно поверхностны и описывают это как какое-то волшебство.
Мой вопрос: как работают карточный стол и барьер записи? Что отмечено в карточных таблицах? Как тогда сборщик мусора узнает, что на конкретный объект ссылается другой объект, сохранившийся в более старом поколении.
Мне хотелось бы иметь некоторое практическое представление об этом механизме, как будто я должен был подготовить некоторое моделирование.
Подробнее здесь: https://stackoverflow.com/questions/191 ... rrier-work