Выбор ответа Senior JVM: память, GC, загрузка классов обновлено

Safepoint

Вопрос

Что такое safepoint в HotSpot?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Место, где поток можно остановить с известным стеком; STW ждёт все потоки. Для паузы GC, деоптимизации или снятия дампа потоков JVM должна остановить все потоки там, где известно, какие слоты стека содержат ссылки.

Варианты ответа

  1. Область кучи, куда переносятся объекты, пережившие несколько сборок
  2. Контрольная точка, с которой JVM восстанавливает состояние после краха
  3. Метка в байткоде, на которой отладчик может поставить точку останова
  4. Место, где поток можно остановить с известным стеком; STW ждёт все потокиправильный ответ

Разбор

Для паузы GC, деоптимизации или снятия дампа потоков JVM должна остановить все потоки там, где известно, какие слоты стека содержат ссылки. Такие места называются safepoint. Долгий цикл без safepoint-проверок может задержать паузу для всех потоков (time to safepoint), что видно в логах -Xlog:safepoint. К хранению объектов и отладчику это не относится.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме