The Z Garbage Collector: In JDK 25
Эта книга представляет собой глубокое техническое руководство по Z Garbage Collector (ZGC) — одному из самых современных и сложных алгоритмов сборки мусора для виртуальной машины Java (JVM). Автор, Эрик Эстерлунд, ведущий разработчик ZGC в Oracle, подробно объясняет архитектуру, принципы работы и внутренние механизмы этого сборщика, представленного в JDK 25.
Книга охватывает фундаментальные концепции алгоритма ZGC: цветные указатели (colored pointers), барьеры сборки мусора (GC barriers), конкурентную разметку (concurrent marking), конкурентное перемещение объектов (concurrent relocation), конкурентное сканирование стека и корней (concurrent stack/root scanning), конкурентную выгрузку классов (concurrent class unloading) и конкурентную генерационную сборку (concurrent generational collection). Автор детально показывает, как все эти компоненты взаимодействуют для достижения минимальных пауз (low latency) и высокой масштабируемости.
Особое внимание уделяется эволюции JVM, необходимой для поддержки ZGC, а также различным эвристикам сборщика и их настройке. Книга написана на стыке академических исследований и промышленной практики, что делает её ценным ресурсом как для студентов компьютерных наук, изучающих системы управления памятью, так и для опытных Java-разработчиков, стремящихся понять внутреннее устройство JVM и оптимизировать производительность своих приложений.









