Как JVM находит недоступные ссылки на объекты во время сборки мусора? - PullRequest
1 голос
/ 27 января 2020

Насколько я понимаю, во время сбора мусора JVM горячей точки будет:

  1. пройти через G C root и пометить все объекты в PATH как достижимые. Не считая объект * stati c, JVM найдет G C root на статке с помощью OopMap.
  2. JVM "сместит" недоступный объект. Таким образом, JVM также должна найти ссылку на недостижимый объект. Я предполагаю, что он также может использовать OopMap. Я думаю, что OopMap находится в стеке, поэтому, если кадр стека вытолкнут, JVM потеряет ссылки ...

Мои вопросы:

  1. Как JVM находит недоступный объект, если кадр стека не извлечен?
  2. Как JVM находит недоступный объект, если кадр стека выталкивается?
...