ExpertiDict

Java · Avançado · Inglês · Técnico

safepoint

/ˈseɪfpɔɪnt/substantivo

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.

Veja também

Todos os termos de Java