Oracle 에서 JDK 20 을 Release 하였습니다.
다만 JDK 20 은 장기지원(LTS)을 목표로 하고 있는 JDK 21 이 Release 될 예정인 9월까지 약 6개월간만 지원되는 단기 지원 버전입니다.
사실상 큰 버그나 이슈가 있지 않은 이상 JDK 20 에서 제공되는 기능이 표준화가 되어 JDK 21 에서 지원될 것으로 예상됩니다.
JDK 20 에서 지원하는 새로운 기능은 다음과 같습니다.
✔️ (D)TLS 키 교환 명명된 그룹
✔️ G1에서 비고 및 정리 일시 중지 시간을 위한 GarbageCollectorMXBean 추가
✔️ x86_64 및 aarch64 플랫폼에서 ChaCha20 Intrinsics 제공
✔️ 유니코드 15.0 지원
✔️ G1 동시 정제 스레드 제어 개선
✔️ CLDR 버전 42 지원
✔️ 새 JFR 이벤트: jdk.InitialSecurityProperty
✔️ 새 JFR 이벤트: jdk.SecurityProviderService
✔️ 향상된 미리보기 API 페이지
✔️ 새로운 'jmod --compress' 명령줄 옵션
✔️ BreakIterator의 Grapheme 지원
✔️ 시간대 데이터를 2022c로 업데이트
✔️ JavaDoc 제목의 자동 생성 ID
JDK 20 에서 제공하는 JDK Enhancement Proposals(JEP) 에 해당하는 기술 프로젝트는 다음과 같습니다.
📁 Project Amber
✔️ JEP 432 – Record Patterns (2차 Preview) : https://openjdk.org/jeps/432
✔️ JEP 433 – Pattern Matching for switch (4차 Preview) : https://openjdk.org/jeps/433
📁 Project Panama
✔️ JEP 434 - Foreign Function & Memory API (2차 Preview) : https://openjdk.org/jeps/434
✔️ JEP 438 - Vector API (5차 Incubator) : https://openjdk.org/jeps/438
📁 Project Loom
✔️ JEP 436 - Virtual Threads (2차 Preview) : https://openjdk.org/jeps/436
✔️ JEP 429 – Scoped Values (1차 Incubator) : https://openjdk.org/jeps/429
✔️ JEP 437 - Structured Concurrency (2차 Incubator) : https://openjdk.org/jeps/437
JDK 21 을 미리 맛보고(?) 싶으신 분들께서는 참고해주시면 좋겠습니다.