Bola vydaná Java SE 24. Získajte informácie o jeho nových funkciách, vylepšeniach a ďalších.

Platforma Java, Standard Edition

Po šiestich mesiacoch vývoja Spoločnosť Oracle oznámila vydanie Java SE 24, založený na open source projekte OpenJDK so zachovaním spätnej kompatibility, takže väčšina predtým vyvinutých projektov bude naďalej bežať bez úprav.

Na rozdiel od vydaní dlhodobej podpory (LTS), Java SE 24 je pravidelné vydanie podpory, čo znamená aktualizácie do ďalšieho vydania. Pre tých, ktorí hľadajú dlhodobú stabilitu, budú Java SE 21 a Java SE 17 naďalej podporované do roku 2031 a 2029. Okrem toho bude rozšírená podpora Java SE 8 LTS pokračovať do roku 2030, zatiaľ čo Java SE 11 zostane v platnosti do roku 2032.

Vylepšenia a nové funkcie

V tejto novej verzii Java SE 24 je jedným z najdôležitejšie vylepšenia je zavedenie Experimentálny generatívny režim pre zberač odpadu Shenandoah (určené na samostatné spracovanie nových a starých predmetov). Tento nový režim zlepšuje efektivitu pri čistení objektov s krátkou životnosťou, optimalizuje využitie pamäte a ponúka stabilnejší výkon pri premenlivom zaťažení.

Ďalšou novinkou, ktorá vyniká, je Experimentálna podpora pre kompaktné hlavičky objektov v HotSpot JVM, čím sa zníži jeho veľkosť z 96 na 64 bitov na 64-bitových systémoch. Táto optimalizácia pomáha zmenšiť veľkosť haldy a zlepšiť efektivitu vyrovnávacej pamäte.

Smetiar G1 bol tiež optimalizovaný s prepracovaným dizajnom bariér, ktoré monitorujú prístup aplikácií k pamäti. Rozšírenie bariéry sa teraz vykonáva neskôr v procese kompilácie v rámci kompilátora C2 JIT, čo znižuje jeho réžiu až o 20% v závislosti od typu aplikácie.

Vylepšenia zabezpečenia a šifrovania

Java SE 24 zavádza API pre odvodenie kryptografických kľúčov (KDF), umožňuje generovanie ďalších kľúčov z tajného kľúča a ľubovoľného súboru údajov. Toto API, stále vo fáze ukážky, posilňuje bezpečnosť pri správe kľúčov v rámci platformy.

Okrem toho, Boli pridané upozornenia na používanie API Natívne rozhranie Java a cudzie funkcie a pamäť, v rámci prípravy na budúcu implementáciu režimu integrity, ktorý obmedzí predvolený prístup k natívnemu kódu. Upozornenia boli povolené aj pri používaní metód prístupu k externej pamäti prostredníctvom triedy sun.misc.Unsafe, čo odporúča migráciu na VarHandle API.

Na druhej strane v Java SE 24 podpora kryptografických algoritmov ML-KEM a ML-DSA (navrhnutý tak, aby bol odolný voči útokom kvantových počítačov). Tieto algoritmy sú založené na problémoch teórie sietí a zabezpečujú, že časy riešenia sú ekvivalentné na konvenčných aj kvantových počítačoch.

Java Security Manager, ktorý bol zastaraný od ukončenia podpory zásuvných modulov prehliadača, bol natrvalo odstránený.

Optimalizácie

JVM HotSpot teraz umožňuje včasné načítanie a prepojenie tried, čo výrazne urýchľuje spúšťanie aplikácií. Pri prvom spustení sa stav tried uloží do vyrovnávacej pamäte, aby sa uľahčilo načítanie pri budúcich štartoch.

tiež, Implementácia Scoped Values ​​bola vylepšená, ktorý teraz pumožňuje zdieľanie nemenných údajov medzi vláknami efektívnejšie a nahrádza tradičný mechanizmus premenlivých lokálnych vlákien. To je obzvlášť výhodné pri práci s miliónmi virtuálnych vlákien súčasne.

Ďalšou novinkou je optimalizácia virtuálnych vlákien v zablokovaných stavoch. V tomto vydaní blokované virtuálne vlákno uvoľňuje vlákno svojej platformy, čo umožňuje jeho opätovné použitie inými vláknami, čím sa zlepšuje škálovateľnosť na systémoch s vysokým využitím viacerých vlákien.

Z ďalšie zmeny, ktoré vynikajú:

  • Nové rozšírenie Stream API, ktoré vám umožňuje definovať vlastné prechodné operácie.
  • Motory na porovnávanie vzorov boli vylepšené tak, aby podporovali primitívne typy (int, byte, char atď.) vo výrazoch prepínačov a operátori instanceof.
  • Bola pridaná štvrtá ukážka rozhrania Structured Concurrency API, ktorá zjednodušuje vývoj aplikácií s viacerými vláknami tým, že úlohy na rôznych vláknach spracováva ako jednu vykonávaciu jednotku.
  • Bol predstavený jednoduchší spôsob deklarovania tried a definovania metódy main(), čím sa eliminuje potreba definovať verejnú triedu statickými metódami.
  • Bolo pridané rozhranie API pre súbor tried, ktoré vám umožňuje jednoduchšie a programovo analyzovať, generovať a transformovať súbory tried Java.

Nakoniec, ak máte záujem dozvedieť sa o ňom viac, podrobnosti si môžete prečítať v nasledujúci odkaz.

Stiahnite si Java SE 24

Pre tých, ktorí majú záujem o inštaláciu novej verzie Java SE 24, mali by ste vedieť, že kompilácie (JDK, JRE a Server JRE) sú už pripravené na Linux, Windows a macOS.