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