Az Oracle kiadta a Java 27-et, amely kilenc JDK Enhancement Proposal mellett több JVM-, biztonsági és teljesítménybeli változást hoz. A kiadás egyik legfontosabb újdonsága, hogy a G1 szemétgyűjtő mostantól minden környezetben alapértelmezett, valamint a Compact Object Headers használata is automatikussá vált.

A Java 27 hat hónappal a 26-os kiadás után érkezett, követve a projekt féléves kiadási ciklusát. A HotSpot JVM korábban bizonyos konfigurációkban a Serial garbage collectort választhatta, mostantól azonban a G1 indul el, ha a felhasználó nem ad meg más szemétgyűjtőt. Alapértelmezetté vált a Compact Object Headers funkció is. A megoldás 64 bites architektúrákon 96 bitről 64 bitre csökkenti az objektumfejlécek méretét, ami mérsékelheti a heap memóriahasználatát, javíthatja az adatok lokalitását, és ugyanakkora memóriaterületen több objektum tárolását teszi lehetővé.
A biztonsági fejlesztések között megjelent a TLS 1.3 hibrid posztkvantum kulcscseréje, amely hagyományos és kvantumrezisztens kriptográfiai algoritmusokat kombinál. A funkció a javax.net.ssl API-t használó alkalmazásokban külön kódmódosítás nélkül is használható.
A nyelvi fejlesztések között ötödik előzetes változatát kapta a primitív típusok használata a mintákban, az instanceof és a switch kifejezésekben. A Structured Concurrency hetedik, a Lazy Constants harmadik előzetes kiadásához érkezett, míg a Vector API már a tizenkettedik inkubátoros változatánál tart. A Java Flight Recorder új adatmaszkolási lehetőséget kapott, amely még a folyamaton belül képes elrejteni a parancssori argumentumokat, környezeti változókat és rendszerproperty-k értékeit. A kiadás ezen kívül G1 heap-kezelési módosításokat, fordítóoptimalizálásokat, gyorsabb fájl- és natív I/O-műveleteket, valamint kriptográfiai teljesítményjavításokat tartalmaz.
Az Oracle tervei szerint a JDK 27 frissítései 2027 márciusáig érkeznek, amikor a következő féléves kiadás, a Java 28 válthatja.
További részletek a bejelentésben olvashatóak.
