Java · Avançado · Português · Técnico
ZGC
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á é geracionalExemplos
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.