Реализации Seval GC могут работать параллельно, не «останавливая мир», как вы предлагаете (я думаю, что последняя Oracle JVM не останавливает мир и, например, является многопоточной; и большинство JVM не «остановят -Мировой ").
Напомним, что реализации GC могут широко варьироваться от одной языковой реализации к другой.
В ГХ много литературы, и еще много научных работ по параллельному сбору мусора.
Начните с хорошей книги, такой как Справочник ГК (Ричард Джонс, Энтони Хоскинг, Элиот Мосс). Или хотя бы википедия Сборка мусора стр.
Чисто функциональные языки, такие как Haskell, в значительной степени зависят от очень производительного GC. Другие языки имеют другие ограничения (например, барьеры записи имеют меньшее значение для Haskell, чем для Java, но программы на Haskell, вероятно, выделяют больше, чем Java).
Для параллельного GC, дьявол очень в деталях.