Java · Essencial · Inglês · Técnico
garbage collector
Mecanismo da JVM que recupera automaticamente a memória de objetos que o programa não consegue mais alcançar, dispensando liberação manual como free.
Onde usar
Aparece em picos de latência, logs de GC e na escolha entre G1 e ZGC. Em review: 'quem segura essa referência impede a coleta'.
Em código
# habilita o log de GC no console
java -Xlog:gc -jar app.jar
# escolhe o coletor
java -XX:+UseG1GC -jar app.jarExemplos
The garbage collector can't free it while something references it.
O garbage collector não consegue liberar enquanto algo o referenciar.
Turn on GC logs to see how long each pause takes.
Ligue os logs de GC para ver quanto dura cada pausa.
Cuidado
Coletar não impede vazamento: se uma referência continua alcançável, por exemplo num cache estático, o objeto nunca é liberado.
Sinônimos
coletor de lixo, GC
Origem
Do inglês garbage collection, coleta de lixo, termo criado nos anos 1960 para o Lisp.