Java 25 는 JEP 519를 통해 Compact Object Headers를 안정적이고 생산에 바로 적용할 수 있는 기능으로 만들어 애플리케이션 코드를 변경하지 않고도 상당한 메모리 절약과 최대 30%의 CPU 감소 효과를 제공합니다.

HotSpot JVM의 객체 헤더 크기를 12바이트 에서 8바이트 로 줄임으로써, 작은 객체가 많은 애플리케이션에서 헤더가 힙 공간의 20% 이상을 차지하는 오랜 비효율성을 해결합니다 . 이 기능은 기존의 96비트(64비트 마크 워드 + 32비트 압축 클래스 워드) 구조를 64비트 형식으로 압축하여 가비지 컬렉션 기간, 해시 코드, 잠금 정보와 같은 필수 메타데이터를 보존합니다. Amazon에서 수백 개의 프로덕션 서비스에서 광범위하게 테스트한 이 기능은 Spring Boot, 마이크로서비스, 데이터 집약적인 파이프라인과 같은 프레임워크에 즉각적인 효과를 제공하며, 간단한 JVM 플래그만 사용하여 잠금을 해제할 수 있습니다. 메모리가 제한된 환경이나 수백만 개의 객체가 있는 애플리케이션에서 이러한 최적화는 상당한 성능 향상으로 이어질 수 있습니다.


https://www.infoworld.com/article/3846172/jdk-25-the-new-features-in-java-25.html


JDK 25: The new features in Java 25Long-term support release, now available in a release candidate, brings features ranging from stable values and structured concurrency to ahead-of-time method profiling and JFR CPU-time profiling on Linux.www.infoworld.com