Middle
65
questionbank

Что такое корни сборщика мусора (Garbage Collector Roots)?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Корни сборщика мусора (GC Roots) — это специальные объекты, которые считаются всегда достижимыми и с которых начинается трассировка достижимых объектов в куче. Объекты, недостижимые из корней, считаются мусором и подлежат сборке.

Типичные корни:

  • Системные классы: Загрузчики классов, статические поля системных классов.
  • Активные потоки: Объекты Thread для работающих потоков, их стеки и локальные переменные.
  • Статические переменные: Статические поля классов.
  • JNI ссылки: Объекты, к которым есть ссылки из нативного кода.
  • Мониторы: Объекты, на которых используются мониторы (например, блокировки с synchronized).
  • JVM Внутренние ссылки: Некоторые объекты, используемые самой JVM.

Пример (псевдокод):

java