Java SE 21 вече беше пусната и това са нейните новини

Java платформа, стандартно издание

Java SE е комплект за разработка на софтуер, използван за писане на аплети и приложения с езика за програмиране Java.

Oracle представи наскоро стартирането на новата версия на Java SE 21, която е класифицирана като версия с разширена поддръжка, с налични актуализации до 2031 г. и която също така отбелязва публична поддръжка за LTS клона на Java SE 11, но която ще има разширена поддръжка до 2032 г.

В тази нова версия на Java 21, която е представена, можем да открием, че е внедрена генеративна версия на ZGC, която въвежда отделна обработка на обекти, което повишава ефективността на почистване на наскоро създадени обекти с кратък живот.

Друга от промените, които се открояват в тази нова версия, е тази внедряването на модели за регистриране е стабилизирано, разширяване на функцията за съпоставяне на шаблони, въведена в Java 16 с инструменти за анализиране на стойности на класове от типове записи, плюс поддръжката за съвпадение на шаблони в изрази за „превключване“ също е стабилизирана, позволявайки на „case“ да не използва точни стойности, а по-скоро гъвкаво модели, които покриват поредица от стойности наведнъж.

В допълнение към това можем да открием и това добавена предварителна поддръжка за стойности с обхват, че позволява споделяне на неизменни данни между нишки и обменят ефективно данни между дъщерни нишки. Основната разлика между стойностите на обхвата и локалните променливи на нишката е, че първите се записват веднъж, не могат да бъдат променяни в бъдеще и остават достъпни само за времето на изпълнение на нишката.

Java SE 21 също подчертава предварителна поддръжка за низови шаблони, които ви позволяват да комбинирате текст с изрази и изчислени променливи, без да използвате оператора "+". Заместването на изрази се извършва с помощта на \{..} замествания и могат да бъдат свързани специални манипулатори за проверка на коректността на заместените стойности.

От друга страна, в Java SE 21 a трета проектна реализация на API за FFM, което ви позволява да организирате взаимодействието на Java програми с външен код и данни чрез извикване на функции от външни библиотеки и достъп до памет извън JVM.

Говорейки за реализации в Java SE 21, шести векторен преглед на API, че предоставя функции за векторни изчисления които се извършват с помощта на векторни инструкции на процесори x86_64 и AArch64 и позволяват операциите да се прилагат едновременно към множество стойности (SIMD). За разлика от възможностите, предоставени в HotSpot JIT компилатора за автоматично векторизиране на скаларни операции, новият API позволява изричен контрол на векторизацията за паралелна обработка на данни.

От други промени които се открояват:

  • Добавен е експериментален API за структурирана паралелност, който опростява разработката на многонишкови приложения, като третира множество задачи, изпълнявани на различни нишки, като един блок.
  • Внедряването на виртуални нишки, които са леки нишки, които значително опростяват писането и поддържането на многонишкови приложения с висока производителност, е стабилизирано.
  • Добавени са нови методи.
  • Добавена е поддръжка за подредени колекции (SequencedCollection).
  • Добавени методи за дефиниране на свойствата на емотикони.
  • Добавена е предварителна поддръжка за ненаименувани класове и ненаименувани екземпляри на „основния“ метод, където можете да се откажете от публични/статични декларации, предавайки поредица от аргументи и други обекти, свързани с декларация на клас.
  • Добавен е API за използване на механизми за капсулиране на ключове за шифроване KEM, предназначени да защитават ключове за симетрично шифроване с помощта на алгоритми, базирани на публичен ключ.
  • Добавена е поддръжка за алгоритъма за цифров подпис HSS/LMS.
    Поддръжката за 32-битовата платформа на Windows е преустановена.
    Освен това може да се подчертае публикуването на актуализация на платформата за създаване на приложения с графичен интерфейс JavaFX 21.

най-накрая, ако сте заинтересовани да научите повече за това, можете да проверите подробностите в следваща връзка.

Вземете Java SE 21

За тези, които се интересуват от възможността да получат една от готовите за инсталиране компилации на Java SE 21, които са подготвени за Linux, Windows и macOS, можете да го направите от уебсайта на проекта в раздела за изтегляне. Връзката е тази.