Что такое safepoints в JVM и когда они используются?

Senior
190 просмотров
AFK Offer AI

Safepoint — состояние выполнения когда JVM может безопасно инспектировать потоки (для GC, deoptimization, thread dump). JIT вставляет safepoint polls в код (в циклах, между методами). Поток может достичь safepoint только в определённых местах. Проблема long safepoint: поток занят counted loop (без safepoint poll) — другие потоки ждут STW пока он дойдёт до poll. -XX:+PrintSafepointStatistics для диагностики.

Следующий вопрос

Что такое Hibernate Statistics и как включить для диагностики?