ExpertiDict

Java · Essencial · Inglês · Técnico

garbage collector

/ˈɡɑrbɪdʒ kəˈlɛktər/substantivo

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.jar

Exemplos

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.

Veja também

Todos os termos de Java