Slide 29
Slide 29 text
Old Generation G1
O que é o Garbage Collector?
● Initial Mark Phase
○ Essa é a primeira fase, na qual o coletor identifica os objetos “vivos” e os marca como objetos
ativos, isso é crucial para ser utilizado nas outras etapas.
○ Essa fase é STW(Stop the world)
● Concurrent Marking Phase
○ Determina todos os objetos atualmente alcançáveis (vivos) nas regiões da old generation a serem
mantidos para a seguinte fase, remark phase.
● Remark Phase
○ Nessa fase é realizado a identificação quaisquer alterações nos objetos “vivos” que ocorreram na
fase anterior. Isso é essencial para a eficácia do G1GC, para isso é feito com STW.
○ Usa o algoritmo Snapshot-at-the-Beginning (SATB), que é muito mais rápido do que o usado com o
CMS.
● Copying/Cleanup Phase
○ Atualiza a informação de objetos vivos e regiões totalmente livres, isso é crucial para próximas
coletas. (STW)
○ Limpa as regiões, libera o espaço. (Concurrent)