Back to questions
Junior — Middle
70
Можешь назвать основные виды root-объектов, используемых в сборщике мусора?
Answer from AI
sobes.tech AI
В сборщике мусора Android (основанном на JVM) основными root-объектами (корнями), с которых начинается обход для определения достижимых объектов, являются:
- Стек вызовов (Stack roots) — локальные переменные и параметры методов, которые находятся в текущих активных фреймах стека.
- Статические поля (Static roots) — статические переменные классов, доступные во время выполнения.
- Регистры процессора (Registers) — значения, хранящиеся в регистрах CPU, которые могут содержать ссылки на объекты.
- JNI References — ссылки, созданные через Java Native Interface, которые могут удерживать объекты живыми.
Все объекты, достижимые от этих root-объектов, считаются живыми и не подлежат сборке. Это позволяет сборщику мусора эффективно освобождать память, удаляя только недостижимые объекты.