Sobes.tech
Junior — Middle

Consegues nomear os diferentes tipos de recolhedores de lixo utilizados na JVM?

sobes.tech IA

Resposta da IA

Na JVM, são utilizados diferentes tipos de recolhedores de lixo, cada um otimizado para certos cenários:

  • Serial GC — recolhedor de um único thread, simples e eficiente para aplicações pequenas.
  • Parallel GC (Throughput Collector) — recolhedor multithread, focado na máxima capacidade de throughput.
  • CMS (Concurrent Mark Sweep) — minimiza as pausas, realizando a maior parte do trabalho em paralelo com a aplicação.
  • G1 (Garbage First) — recolhedor moderno, divide o heap em regiões, equilibrando entre pausas e capacidade.
  • ZGC — recolhedor de baixa latência com escalabilidade para grandes heaps.
  • Shenandoah — semelhante ao ZGC, minimiza as pausas através de trabalho paralelo.

A escolha do recolhedor depende dos requisitos de latência e capacidade de processamento da aplicação.