ExpertiDict

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

ZGC

/ˈze ˈʒe ˈse/substantivo

Coletor de baixa latência que faz quase todo o trabalho junto com a aplicação, mantendo pausas abaixo de um milissegundo mesmo em heaps enormes. É geracional desde o Java 23.

Onde usar

Aparece quando a latência importa mais que a vazão: -XX:+UseZGC. Em review: 'o p99 sobe nas pausas do G1, teste o ZGC'.

Em código

java -XX:+UseZGC -Xmx16g -jar app.jar
# Java 21 e 22: adicione -XX:+ZGenerational
# Java 23 em diante já é geracional

Exemplos

Trocamos para o ZGC e as pausas caíram para menos de um milissegundo.

O ZGC usa mais memória, então confere o tamanho da heap.

Cuidado

Pausas curtas não significam mais velocidade: a vazão pode ser menor que a do G1, e ele usa mais memória.

Sinônimos

Z Garbage Collector

Origem

Z vem do sistema de arquivos ZFS, segundo os autores, sem significado oficial.

Veja também

Todos os termos de Java