GC root-ы

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

Основные типы GC Roots:

  1. Объекты потоков (Thread objects): Активные потоки всегда считаются корнями.
  2. Классы (java.lang.Class): Статические поля классов.
  3. Локальные переменные: Переменные, находящиеся в стеках активных потоков.
  4. Статические объекты: Поля классов, объявленные как static.
  5. JNI-референсы: Ссылки из нативного кода через Java Native Interface (JNI).
  6. Old Gen объекты для Minor GC: Объекты в Old Generation могут ссылаться на объекты в Young Generation.

Опубликовано

в

от

Метки: