Java · Avançado · Inglês · Técnico
safepoint
Ponto da execução em que a JVM consegue parar uma thread com o estado consistente, para operações como GC, desotimização e dumps de thread.
Onde usar
Aparece em -Xlog:safepoint e em pausas inexplicáveis: uma thread presa em laço longo sem safepoint atrasa todas as outras.
Em código
java -Xlog:safepoint -jar app.jar
# linha: motivo (ex. G1CollectForAllocation),
# Reaching safepoint (tempo até parar),
# At safepoint (tempo parado)Exemplos
The pause was a safepoint, not a GC.
A pausa foi um safepoint, não um GC.
One thread took too long to reach the safepoint.
Uma thread demorou demais para alcançar o safepoint.
Cuidado
Pausa de safepoint não é só do GC: também há operações da VM, como revogação de locks e redefinição de classes.
Origem
Do inglês safe point, ponto seguro para parar a execução.