Код Читати оригінал на Infoq 2 хв читання 8

JDK 27: три JEPs стають цільовими, затверджено графік релізу

Екосистема OpenJDK активно розвивається. Протягом тижня з 18 травня 2026 року було затверджено графік релізу JDK 27 та підвищено статус трьох JEP (Java Enhancement Proposals) до цільових для цієї версії. Ці оновлення стосуються оптимізації продуктивності, безпеки та управління пам'яттю у Java-застосунках.

JDK 27: три JEPs стають цільовими, затверджено графік релізу — ілюстрація до новини в рубриці «Код»
JDK 27: три JEPs стають цільовими, затверджено графік релізу — ілюстрація до новини в рубриці «Код»

Розвиток платформи Java продовжує демонструвати високу динамічність. Останні зміни в OpenJDK зосереджені на підвищенні ефективності виконання коду, покращенні безпеки та уніфікації стандартів роботи з пам'яттю. Три JEP були визначені як цільові для JDK 27: JEP 537 (Vector API), JEP 534 (Compact Object Headers by Default) та JEP 523 (Make G1 the Default Garbage Collector in All Environments). Ці рішення мають значний вплив на те, як розробники будуватимуть високопродуктивні корпоративні системи.

Оптимізація продуктивності та обробки даних

Одним із ключових оновлень є JEP 537, Vector API (Twelfth Incubator). Ця функціональність пропонує новий API для вираження векторних обчислень. Це дозволяє коду компілюватися в оптимальні векторні інструкції на підтримуваних CPU-архітектурах, забезпечуючи продуктивність, значно вищу за еквівалентні скалярні обчислення. Розробники зможуть використовувати цей API доти, доки не стануть доступними функції Project Valhalla у режимі попереднього перегляду (preview). Після цього команда Vector API адаптує свою реалізацію та підвищить статус функціоналу з Incubation до Preview.

Управління пам'яттю та структура об'єктів

Щодо управління пам'яттю, JEP 523 пропонує встановити Garbage-First Garbage Collector (G1 GC) як стандартний у всіх середовищах, а не лише в серверних. Це означає, що якщо розробник не вкаже інший збирач сміття через командний рядок, HotSpot JVM автоматично вибере G1 GC. Також JEP 534 пропонує зробити стандартним макет заголовків об'єктів (object header layout) той, що був представлений у JDK 25 — Compact Object Headers. Це підвищує ефективність використання пам'яті та прискорює роботу JVM.

Посилення безпеки та інструментарію

У сфері безпеки було затверджено JEP 538, який пропонує фіналізувати функціонал PEM Encodings of Cryptographic Objects. Ця функція надасть API для кодування об'єктів криптографічних ключів та сертифікатів у широко використовуваний формат Privacy-Enhanced Mail (PEM) і зворотне декодування. Це підтримуватиме конвертації між текстовим форматом PEM та бінарними форматами PKCS #8 і X.509. Крім того, JEP 536 вдосконалює JDK Flight Recorder (JFR), дозволяючи виділяти чутливу інформацію до завершення запису. Це може включати аргументи командного рядка та початкові значення системних властивостей.

Перспективи релізу

Графік релізу JDK 27, затверджений Mark Reinhold, Chief Architect Java Platform Group в Oracle, встановлено чітко. Фаза Rampdown One (відгалуження від основної лінії) запланована на 4 червня 2026 року, а друга фаза — на 16 липня 2026 року. Ці кроки свідчать про планомірний та відповідальний підхід до еволюції платформи Java.

Telegram Logo Читайте нас у Telegram: @procodeandevenmore