Стоимость GC на Java - PullRequest
       9

Стоимость GC на Java

0 голосов
/ 22 сентября 2019

Недавно меня спросили в одном из интервью:

Сколько стоит сборка мусора в Java?

Я ответил так: Собирая неиспользуемые объекты, мы можем освободить пространство кучи, чтобы избежать OutOfMemoryError.

но мне показалось, что интервьюер не был удовлетворен.

Пожалуйста, помогите мне узнать стоимость GC в Java.

1 Ответ

0 голосов
/ 22 сентября 2019

Сборка мусора включает в себя сложное управление памятью и может потребовать важных ресурсов ЦП ... Существуют различные стратегии GC, основанные на типе приложения и JVM, которую вы используете.

Если ваше приложение создает и освобождает большие объемы памяти, сборка мусора может занять «некоторое» незначительное количество ЦП и даже может заблокировать ваше приложение на некоторое время.

В зависимости от целиваше заявление, это может быть приемлемым или нет.Вы должны выбрать стратегию GC, основанную на ваших потребностях.В этой статье описываются 5 стратегий OpenJDK (https://dzone.com/articles/choosing-the-right-gc).

. Выбор правильной стратегии GC - это компромисс между периодической блокировкой JVM и общей эффективностью и производительностью.

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