Big things in JDK 12
JDK 12JavaGarbage CollectorShenandoahGCJVM
AI 요약
Beta이 글은 2019년 3월 19일에 배포된 JDK 12의 주요 기능들을 소개합니다. 특히 주목할 만한 기능은 JEP189의 Shenandoah GC입니다.
Shenandoah는 실행 중인 Java 쓰레드와 동시에 GC를 실행하여 GC 중지 시간을 최소화하는 알고리즘으로, 힙 크기와 무관하게 일정한 중지 시간을 유지하는 것이 특징입니다. 처리량이나 메모리 효율성보다는 응답성에 초점을 맞춰 반응성이 중요한 애플리케이션에 적합합니다.
글에서는 Shenandoah GC의 동작 단계(Initial Marking, Concurrent Marking, Final Marking, Concurrent Compaction)를 설명하며, CMS GC와 유사한 흐름을 가짐을 언급합니다. 이 외에도 Microbenchmark Suite, Switch Expressions (Preview), JVM Constants API 등 JDK 12에 포함된 여러 기능들을 간략히 나열합니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기
