Megjelent az OpenJDK Java 23 többek között ZGC-vel alapértelmezésként

kami911 képe

Az OpenJDK 23 mostantól hivatalosan is elérhető, mint a Java 23 referencia-implementációja. A kiadás egyik legfontosabb újítása a Z Garbage Collector (ZGC) generációs módjának alapértelmezett bekapcsolása, amely a legtöbb felhasználási esetben hatékonyabb működést kínál a nem-generációs módnál.

Fontosabb új funkciók és fejlesztések

Az OpenJDK 23 bevezetett több újdonságot és fejlesztést, például a Markdown dokumentációs kommentek támogatását, valamint a ZGC generációs mód alapértelmezett használatát. Ezenkívül a Java fejlesztők számára előnézeti formában elérhetők a következő funkciók:

  • Primitív típusok használata a mintákban (Patterns), az instanceof és a switch szerkezetekben (Primitive Types in Patterns / instanceof / switch)
  • Az osztályfájl API (Class File API) legfrissebb előnézete
  • A Java vektor API (Vector API) legújabb inkubátor verziója
  • Modul importálási deklarációk (Module Import Declarations)
  • Strukturált párhuzamosság (Structured Concurrency)
  • Hatókörértékek (Scoped Values)

További részletek és letöltési lehetőségek

Az OpenJDK 23 számos kisebb fejlesztést és hibajavítást is tartalmaz. A részletes változások és a letöltési lehetőségek elérhetők az OpenJDK hivatalos oldalán: OpenJDK.org.

A JDK 23, a Java 23 referencia-implementációja hivatalosan elérhetővé vált. A JDK 23 építési verziója, a 37-es számú build, amelyet augusztus 21-én adtak ki második kiadásra jelölt változatként, immár készen áll a termelési felhasználásra, mivel nem jelentettek kritikus hibákat azóta.

Az Oracle GPL licenc alatt elérhető OpenJDK verziói itt érhetők el: jdk.java.net/23.

Az OpenJDK 23 főbb JEP-jei

A kiadás 12 Java Enhancement Proposal (JEP) tartalmaz, amelyek közül a legfontosabbak a következők:

  • 455: Primitív típusok a mintákban, instanceof és switch szerkezetekben (előnézet)
  • 466: Osztályfájl API (második előnézet)
  • 467: Markdown dokumentációs kommentek
  • 469: Vektor API (nyolcadik inkubátor)
  • 473: Stream gyűjtők (második előnézet)
  • 471: A sun.misc.Unsafe memória-hozzáférési módszereinek eltávolításra való elavultatása
  • 474: ZGC: Generációs mód alapértelmezettként
  • 476: Modul importálási deklarációk (előnézet)
  • 477: Implicit deklarált osztályok és példánymódszerek (harmadik előnézet)
  • 480: Strukturált párhuzamosság (harmadik előnézet)
  • 481: Hatókörértékek (harmadik előnézet)
  • 482: Rugalmas konstruktorok (második előnézet)

Ez a kiadás több száz kisebb fejlesztést és ezer hibajavítást is tartalmaz, így érdemes frissíteni a legújabb verzióra.