JVM middle

Escape analysis — что это даёт?

Ответ

JIT определяет, «сбегает» ли объект из метода. Если нет — может аллоцировать на стеке вместо heap (scalar replacement).

Разбор: Escape analysis устанавливает, не «утекает» ли объект за пределы метода/потока; если нет — применяются stack allocation и scalar replacement (разбиение на отдельные поля-скаляры), а также lock elision. Дистракторы подменяют суть: это не досрочный GC, не анализ точек return и не пометка полей thread-local — оптимизации касаются размещения объекта и устранения синхронизации.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться