Skip to content

Valhalla

  • Published on
    2026년 7월 31일 00시 45분 UTC, JEP 401 Value Objects 구현이 OpenJDK 메인라인에 병합됐습니다. JEP 539(Strict Field Initialization)와 한 커밋으로 묶여 1,888개 파일에 20만 8천 줄이 추가됐고, Project Valhalla가 2014년에 시작된 지 12년 만입니다. 이 글은 아이덴티티 없는 객체가 정확히 무엇인지, 성능이 플래트닝과 스칼라화 어디서 나오는지, 왜 64비트가 가변 필드 플래트닝의 벽인지, 그리고 synchronized·WeakReference·직렬화·깊은 리플렉션이 어떻게 깨지는지를 JEP 원문 기준으로 정리합니다. 프리뷰 상태와 대상 JDK, 라이브러리 작성자가 지금 해 둘 일도 함께 다룹니다.