Конкурентный трёхцветный mark-and-sweep GC. Работает параллельно с программой, паузы обычно менее 1 мс.
Не поколенческий (в отличие от типичного GC в Java) - не разделяет объекты на молодые и старые. Настройка через GOGC (процент роста heap для следующего цикла).