Byla vydána Java SE 24. Přečtěte si o jeho nových funkcích, vylepšeních a dalších.

Platforma Java, edice Standard

Po šesti měsících vývoje Společnost Oracle oznámila vydání Java SE 24, založený na open source projektu OpenJDK, se zachováním zpětné kompatibility, takže většina dříve vyvinutých projektů bude nadále běžet bez úprav.

Na rozdíl od vydání s dlouhodobou podporou (LTS) Java SE 24 je běžná verze podpory, což znamená aktualizace do příštího vydání. Pro ty, kteří hledají dlouhodobou stabilitu, budou Java SE 21 a Java SE 17 nadále podporovány až do roku 2031 a 2029. Rozšířená podpora Java SE 8 LTS bude navíc pokračovat až do roku 2030, zatímco Java SE 11 zůstane v platnosti do roku 2032.

Vylepšení a nové funkce

V této nové verzi, která je představena Java SE 24, jeden z nejdůležitější vylepšení je představení Experimentální generativní režim pro sběrač odpadků Shenandoah (navrženo pro samostatné zpracování nových a starých objektů). Tento nový režim zlepšuje efektivitu při čištění objektů s krátkou životností, optimalizuje využití paměti a nabízí stabilnější výkon při různé zátěži.

Další novinkou, která vyniká, je Experimentální podpora pro kompaktní záhlaví objektů v HotSpot JVM, což snižuje jeho velikost z 96 na 64 bitů na 64bitových systémech. Tato optimalizace pomáhá zmenšit velikost haldy a zlepšit efektivitu mezipaměti.

Sběratel odpadků G1 byl také optimalizován s přepracováním bariér, které monitorují přístup aplikací k paměti. Rozšíření bariéry se nyní provádí později v procesu kompilace v rámci kompilátoru C2 JIT, což snižuje jeho režii až o 20 % v závislosti na typu aplikace.

Vylepšení zabezpečení a šifrování

Java SE 24 zavádí API pro odvození kryptografických klíčů (KDF), umožňující generování dalších klíčů z tajného klíče a libovolné sady dat. Toto API, stále ve fázi náhledu, posiluje zabezpečení správy klíčů v rámci platformy.

Navíc, Byla přidána upozornění na používání rozhraní API Nativní rozhraní Java a cizí funkce a paměť, v rámci přípravy na budoucí implementaci režimu integrity, který omezí výchozí přístup k nativnímu kódu. Varování byla také povolena při použití metod přístupu k externí paměti prostřednictvím třídy sun.misc.Unsafe, což doporučuje migraci na VarHandle API.

Na druhou stranu v Java SE 24 podpora kryptografických algoritmů ML-KEM a ML-DSA (navrženo tak, aby bylo odolný vůči útokům kvantových počítačů). Tyto algoritmy jsou založeny na problémech teorie sítí a zajišťují, že časy řešení jsou ekvivalentní na konvenčních i kvantových počítačích.

Java Security Manager, který byl zastaralý od doby, kdy zmizela podpora pluginů prohlížeče, byl trvale odstraněn.

optimalizace

JVM HotSpot nyní umožňuje předběžné načítání a propojování tříd, což výrazně zrychluje spouštění aplikací. Při prvním spuštění se stav tříd uloží do mezipaměti, aby se usnadnilo načítání při budoucích spuštěních.

také Implementace Scoped Values ​​byla vylepšena, který nyní pumožňuje sdílení neměnných dat mezi vlákny efektivněji a nahrazuje tradiční mechanismus proměnných lokálních vláken. To je zvláště výhodné při práci s miliony virtuálních vláken současně.

Další novinkou je optimalizace virtuálních vláken v zablokovaných stavech. V tomto vydání uvolňuje blokované virtuální vlákno své vlákno platformy, což umožňuje jeho opětovné použití jinými vlákny, což zlepšuje škálovatelnost na systémech s vysokým využitím více vláken.

Z další změny, které vynikají:

  • Nové rozšíření Stream API, které vám umožní definovat vlastní zprostředkující operace.
  • Motory porovnávání vzorů byly vylepšeny tak, aby podporovaly primitivní typy (int, byte, char atd.) ve výrazech přepínačů a operátoru instanceof.
  • Byla přidána čtvrtá náhledová verze rozhraní Structured Concurrency API, která zjednodušuje vývoj vícevláknových aplikací tím, že s úlohami na různých vláknech zachází jako s jedinou prováděcí jednotkou.
  • Byl představen jednodušší způsob, jak deklarovat třídy a definovat metodu main(), čímž odpadá nutnost definovat veřejnou třídu statickými metodami.
  • Bylo přidáno rozhraní API pro soubor tříd, které umožňuje snadněji a programově analyzovat, generovat a transformovat soubory tříd Java.

A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.

Stáhněte si Java SE 24

Pro zájemce o instalaci nové verze Java SE 24 byste měli vědět, že kompilace (JDK, JRE a Server JRE) jsou již připraveny pro Linux, Windows a macOS.