Pas gjashtë muajsh zhvillimi, Oracle ka njoftuar lëshimin e Java SE 24, bazuar në projektin OpenJDK me burim të hapur, duke ruajtur përputhshmërinë e prapambetur në mënyrë që shumica e projekteve të zhvilluara më parë të vazhdojnë të funksionojnë pa modifikime.
Ndryshe nga lëshimet e mbështetjes afatgjatë (LTS), Java SE 24 është një version i rregullt i mbështetjes, që nënkupton përditësime deri në lëshimin e ardhshëm. Për ata që kërkojnë stabilitet afatgjatë, Java SE 21 dhe Java SE 17 do të vazhdojnë të mbështeten përkatësisht deri në 2031 dhe 2029. Për më tepër, mbështetja e zgjeruar e Java SE 8 LTS do të vazhdojë deri në vitin 2030, ndërsa Java SE 11 do të mbetet në fuqi deri në vitin 2032.
Përmirësime dhe veçori të reja
Në këtë version të ri që është prezantuar i Java SE 24, një nga përmirësimet më të rëndësishme është prezantimi i Një mënyrë gjeneruese eksperimentale për grumbulluesin e plehrave Shenandoah (projektuar për të përpunuar veçmas objekte të reja dhe të vjetra). Ky modalitet i ri përmirëson efikasitetin kur pastroni objekte jetëshkurtër, optimizon përdorimin e kujtesës dhe ofron performancë më të qëndrueshme nën ngarkesa të ndryshme.
Një tjetër risi që bie në sy është Mbështetje eksperimentale për kokat e objekteve kompakte në HotSpot JVM, duke reduktuar madhësinë e tij nga 96 në 64 bit në sistemet 64-bit. Ky optimizim ndihmon në zvogëlimin e madhësisë së grumbullit dhe përmirësimin e efikasitetit të memories së memories.
Grumbulluesi i plehrave G1 gjithashtu është optimizuar me një ridizajnim të barrierave që monitorojnë aksesin në memorie nga aplikacionet. Zgjerimi i barrierës tani kryhet më vonë në procesin e përpilimit brenda përpiluesit C2 JIT, duke reduktuar shpenzimet e tij deri në 20%, në varësi të llojit të aplikacionit.
Përmirësime të sigurisë dhe enkriptimit
Java SE 24 prezanton një API për derivimi i çelësave kriptografikë (KDF), duke lejuar gjenerimin e çelësave shtesë nga një çelës sekret dhe një grup arbitrar të dhënash. Ky API, ende në fazën paraprake, forcon sigurinë në menaxhimin e çelësave brenda platformës.
Përveç kësaj, Paralajmërimet për përdorimin e API-ve janë shtuar Ndërfaqja origjinale Java dhe funksioni dhe memoria e huaj, në përgatitje për zbatimin e ardhshëm të një modaliteti integriteti, i cili do të kufizojë aksesin e paracaktuar në kodin vendas. Paralajmërimet janë aktivizuar gjithashtu kur përdoren metoda të aksesit të memories së jashtme nëpërmjet klasës sun.misc.Unsafe, duke rekomanduar migrimin në API VarHandle.
Nga ana tjetër, në Java SE 24 mbështetje për algoritmet kriptografike ML-KEM dhe ML-DSA (projektuar për të qenë rezistente ndaj sulmeve kompjuterike kuantike). Këto algoritme bazohen në problemet e teorisë së rrjetit, duke siguruar që kohët e zgjidhjes të jenë ekuivalente si në kompjuterët konvencionalë ashtu edhe në ato kuantikë.
Java Security Manager, i cili ishte zhvlerësuar që nga zhdukja e mbështetjes së shtojcave të shfletuesit, është hequr përgjithmonë.
Optimizimet
JVM HotSpot tani lejon ngarkimin paraprak dhe lidhjen e klasave herët, e cila përshpejton ndjeshëm fillimin e aplikacionit. Në ekzekutimin e parë, gjendja e klasave ruhet në memorie për të lehtësuar ngarkimin në fillimet e ardhshme.
gjithashtu, Zbatimi i vlerave të shtrira është përmirësuar, e cila tani plejon ndarjen e të dhënave të pandryshueshme ndërmjet temave në mënyrë më efikase, duke zëvendësuar mekanizmin tradicional të variablave thread-local. Kjo është veçanërisht e dobishme kur punoni me miliona tema virtuale njëkohësisht.
Një tjetër risi është optimizimi i temave virtuale në gjendje të bllokuara. Në këtë version, një fije virtuale e bllokuar lëshon fillin e saj të platformës, duke e lejuar atë të ripërdoret nga temat e tjera, duke përmirësuar shkallëzueshmërinë në sistemet me përdorim të lartë multithreading.
Të ndryshime të tjera që bien në sy:
- Zgjerim i ri në Stream API, që ju lejon të përcaktoni operacione të ndërmjetme me porosi.
- Motorët e përputhjes së modelit janë përmirësuar për të mbështetur llojet primitive (int, byte, char, etj.) në shprehjet e ndërprerësit dhe shembullin e operatorit.
- Është shtuar një version i katërt paraprak i API-së së Strukturuar të Konkurrencës, i cili thjeshton zhvillimin e aplikacioneve me shumë fije duke i trajtuar detyrat në fije të ndryshme si një njësi e vetme ekzekutimi.
- Është prezantuar një mënyrë më e thjeshtë për të deklaruar klasat dhe për të përcaktuar metodën main(), duke eliminuar nevojën për të përcaktuar një klasë publike me metoda statike.
- Është shtuar një API i skedarit të klasës, duke ju lejuar të analizoni, gjeneroni dhe transformoni skedarët e klasës Java më lehtë dhe më programatikisht.
Së fundi, nëse jeni të interesuar të jeni në gjendje të dini më shumë rreth tij, mund të konsultoni detajet në lidhja vijuese.
Shkarkoni Java SE 24
Për ata që janë të interesuar të instalojnë versionin e ri të Java SE 24, duhet të dini se kompilimet (JDK, JRE dhe Server JRE) janë tashmë gati për Linux, Windows dhe macOS.