4편에서는 JVM이 왜 GC를 선택했는지, 그리고 Young GC와 Old GC가 어떤 역할을 하는지 살펴봤습니다.이번 편에서는 한 단계 더 들어가서 GC 알고리즘 자체를 다룹니다.“GC는 왜 이렇게 종류가 많을까?”이 질문에 답하려면, GC를 단순한 기술이 아니라 트레이드오프의 집합으로 봐야 합니다.GC 알고리즘은 하나의 목표를 가질 수 없다모든 GC 알고리즘은 다음 목표를 동시에 만족할 수 없습니다.낮은 지연 시간(Latency)높은 처리량(Throughput)낮은 메모리 오버헤드하나를 얻으면, 다른 하나를 포기해야 합니다.GC 선택은 “정답”이 아니라 환경에 맞는 선택이다.CMS GC - 지연 시간을 줄이려던 첫 시도CMS(Concurrent Mark Sweep)는 Old GC의 정지 시간을 줄이기..