JDK 21, 9월 19일 일반판 공개 예정
주요 변경 사항
Full GC 동안, G1은 이제 지역 수준의 단편화로 인한 OOME(Out-of-Memory Error)의 가능성을 줄이기 위해 거대한 객체를 이동
Java 힙이 전체 수집 후에 더 컴팩트해져 단편화를 약간 줄임
Hot Card Cache가 제거되었고, 이에 따라 관련 옵션 -XX:+/-UseHotCardCache도 더 이상 사용되지 않음
수천 개의 스레드가 있는 애플리케이션에서 TLAB 설정과 해체가 병렬화
예방적인 가비지 컬렉션 기능이 완전히 제거
G1 GC의 경우, 이러한 변경은 메모리 관리와 성능 향상에 중점을 둔 것으로 보임
특히 Full GC 동안의 객체 이동과 Hot Card Cache의 제거는 메모리 효율성을 높이는 데 도움이 될 것
Parallel GC와 Serial GC는 이번 릴리스에서 특별히 주목할 만한 변경이 없음
자세한 내용은 : https://openjdk.org/projects/jdk/21/
관련 글 : https://tschatzl.github.io/2023/08/04/jdk21-g1-parallel-gc-changes.html
