Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Сборщики мусора в HotSpot

Алексей Пахомов Ученик (11), на голосовании 1 год назад
Можете простыми словами объяснить как работают:
Serial, Parallel, CMS, G1. Максимально простыми словами.
Голосование за лучший ответ
Sergio 2.1 Оракул (67303) 1 год назад
Serial: Этот сборщик мусора использует один поток для выполнения всех работ по сборке мусора. Он наиболее эффективен для однопроцессорных машин, так как не может использовать преимущества многопроцессорного оборудования. Однако он может быть полезен на многопроцессорных системах для приложений с небольшими наборами данных (до примерно 100 МБ).

Parallel: Этот сборщик мусора также известен как сборщик пропускной способности. Он использует несколько потоков для ускорения сборки мусора. Он предназначен для приложений со средними и большими наборами данных, которые работают на многопроцессорном или многопоточном оборудовании.

CMS (Concurrent Mark Sweep): Этот сборщик мусора предназначен для приложений, которые предпочитают более короткие паузы при сборке мусора и могут позволить себе разделить ресурсы процессора с сборкой мусора. Однако CMS устарел, начиная с JDK 9.

G1 (Garbage-First): Этот серверный сборщик мусора предназначен для многопроцессорных машин с большим объемом памяти. Он обеспечивает выполнение целей времени паузы при сборке мусора с высокой вероятностью, обеспечивая при этом высокую пропускную способность. Операции по всей куче, такие как глобальная отметка, выполняются параллельно с потоками приложения.
Похожие вопросы