G1 GC vs CMS GC
·
JAVA
GC 개요항목CMS GCG1 GC전체 이름Concurrent Mark Sweep GCGarbage First GC기본 전략세대 구분 (Young / Old) + 병행 수집Region 기반 + 논리적 세대 구분 + 병행 수집 + compactSTW(Stop-The-World)일부 발생 (Young GC, Initial Mark 등)일부 발생 (Young GC, Remark 등)단편화 해소❌ 없음✅ 있음 (Evacuation + Compaction)JVM 옵션-XX:+UseConcMarkSweepGC-XX:+UseG1GC (JDK 9 이상 기본값)대상 영역고정된 Young/Old Generation논리적 Young/Old, Region 기반 동적 분할CMS GC 상세 동작구조Heap├── Young Gene..