Относительно разницы между малой коллекцией и основной коллекцией для Java GC - PullRequest
0 голосов
/ 03 ноября 2011

У меня вопрос к java GC. Я знаю, что существует небольшая коллекция для молодого поколения и большая коллекция для поколения с постоянным сроком службы, и обычно размер YG меньше размера поколения с постоянным владением. Таким образом, второстепенная коллекция встречается чаще, чем основная.

Мой вопрос заключается в том, как, когда начинаются второстепенная коллекция и основная коллекция, как они по-разному влияют на потоки приложения?

Если дополнительная сборка происходит чаще, заставляет ли потоки приложения делать паузу чаще, даже если она быстро собирает мусорные объекты?

Спасибо.

1 Ответ

2 голосов
/ 03 ноября 2011

Мой вопрос заключается в том, что, когда начинаются второстепенная коллекция и основная коллекция, как они по-разному влияют на потоки приложения?Если второстепенный сбор происходит чаще, заставляет ли потоки приложения делать паузу чаще, даже если он быстро собирает мусорные объекты?

Простой ответ заключается в том, что ваш вопрос (почти) тавтологический.Если второстепенный сбор происходит чаще, а второстепенный сбор вызывает паузу приложения, то , конечно , это заставляет приложение делать паузу чаще.

Реальный ответ заключается в том, что поведение зависит от размеров соответствующих пробелов (например, YG против YG + TG) и ... что более важно ... от GC, который вы настроили для использования JVM.,Например, если вы используете коллектор с низкой паузой, то паузы не должны быть заметны ... если вы не слишком сильно раздвинете пределы.

Обратите внимание, что это длина паузне частота пауз, которая имеет значение.Слишком короткие, чтобы не замечать паузы, никому не вредят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...