Java SE 22 вже вийшла, і це її новини

Платформа Java, стандартна версія

Java SE — це набір для розробки програмного забезпечення, який використовується для написання аплетів і програм на мові програмування Java.

Представлений Oracle нещодавно випуск нової версії Java SE 22, який представлений після шести місяців розробки і який є класифікується як звичайний випуск підтримки і продовжуватиме отримувати оновлення до наступної версії.

The Поточні версії LTS – Java SE 21 і Java SE 17, які отримуватимуть оновлення до 2031 та 2029 років відповідно (зазвичай доступні до 2028 та 2026 років), а публічну підтримку версії LTS Java SE 11, яка закінчилася у вересні минулого року, було продовжено до 2032 року, а розширену підтримку версії LTS Java SE 8 буде тривати до 2030 року.

Основні нові функції Java SE 22

У цій новій версії Java SE 22, яка представлена, запровадження другої попередньої реалізації «Охоплених значень», що полегшує ефективний обмін незмінними даними між потоками та успадкування значень між ними.

Ця функціональність є призначений для більш ефективного обміну даними між дочірніми потоками, особливо при обробці великої кількості віртуальних потоків. Значення області призначені для заміни локальних змінних потоків і особливо ефективні в сценаріях з тисячами або мільйонами потоків. Основна відмінність між значеннями області дії та локальними змінними потоку полягає в їх незмінній природі: значення області записуються один раз і не можуть бути змінені в майбутньому. Крім того, вони залишаються доступними лише під час виконання потоку, у якому вони були визначені.

Ще одна зміна, яка виділяється в Java SE 22, полягає в тому, що Збирач сміття G1 тепер включає підтримку закріплення регіону, який дозволяє тимчасово фіксувати розташування об'єктів у пам'яті. Ця функція не дозволяє збиральнику сміття переміщати ці об'єкти, дозволяючи безпечно передавати посилання на них між Java і рідним кодом. Закріплення регіону допомагає зменшити затримку та уникнути вимкнення збирання сміття під час запуску критичних розділів Java Native Interface (JNI) із власним кодом.

На додаток до цього, також реалізовано попередню функцію пункт дозволяють конструкторам вказувати вирази перед викликом super(…). Це використовується для явного виклику конструктора батьківського класу з успадкованого конструктора класу, якщо ці вирази не посилаються на примірник, створений конструктором.

Крім того, API FFM (Зовнішня функція та пам'ять) стабілізувався і завдяки цьому взаємодія програм Java із зовнішнім кодом і даними тепер дозволена шляхом виклику функцій із зовнішніх бібліотек і доступу до пам’яті за межами JVM. Це досягається без необхідності вдаватися до використання JNI (Java Native Interface).

З інших змін що виділяються з цієї нової версії:

  • Паралельний збирач сміття покращив продуктивність під час роботи з великими наборами об’єктів. Ця оптимізація зменшила час очікування перед початком пошуку об’єкта на 20% у деяких тестах зі значно великими наборами об’єктів.
  • Тепер можна використовувати символ "_" для визначення невикористаних, але необхідних змінних і шаблонів під час виклику. Це спрощує написання коду, уникаючи необхідності називати непотрібні змінні.
  • Було запропоновано попередній API для аналізу, генерації та перетворення файлів класів Java.
  • Тепер можна запускати Java-програми без окремої компіляції чи налаштування системи збірки. Це спрощує виконання програм, у яких код розподілено на декілька файлів.
  • Додано другу реалізацію шаблонів рядків, що дозволяє поєднувати текст із виразами та обчислюваними змінними більш ефективним і зрозумілим способом.
  • Попередні реалізації Vector API для векторних обчислень і API для Structured Concurrency були запропоновані для спрощення розробки багатопоточних програм.

Нарешті, якщо ви є зацікавлений дізнатися більше про це, Ви можете перевірити деталі в наступне посилання.

Завантажте Java SE 22

Тим, хто зацікавлений у встановленні нової версії Java SE 22, слід знати, що компіляції (JDK, JRE та Server JRE) уже готові для Linux, Windows і macOS.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.