ZGC는 11 버전 Preview로 추가되었으며, 15에서 Production Ready 상태가 되었으며, 자바 16부터 기본으로 설정된 GC 이다.

ZGC 목표

즉 ZGC는 대량의 메모리를 최대한 효울적으로 사용하기 위해 만들어 졌다.

아래는 오라클에서 발표한 GC 알고리즘의 테스트 결과 들이다. (대용량 힙메모리에 맞춰 설계된 알고리즘이다보니, 적은 힙 메모리 환경에서 테스트 한 결과는 없는듯 하다.)

Untitled

Untitled

ZGC 구조

Untitled

ZGC의 핵심은 Colored pointers와 Load barriers라는 두 알고리즘이다.