Pärast kuut kuud arengut Oracle teatas Java SE 24 väljalaskmisest, mis põhineb avatud lähtekoodiga OpenJDK projektil, säilitades tagasiühilduvuse, nii et enamik varem arendatud projekte jätkab töötamist ilma muudatusteta.
Erinevalt pikaajalise toe (LTS) versioonidest, Java SE 24 on tavaline tugiväljalase, mis tähendab uuendusi kuni järgmise väljalaskeni. Neile, kes otsivad pikaajalist stabiilsust, jätkatakse Java SE 21 ja Java SE 17 toetamist vastavalt 2031. ja 2029. aastani. Lisaks jätkub Java SE 8 LTS laiendatud tugi kuni 2030. aastani, Java SE 11 aga kuni 2032. aastani.
Täiustused ja uued funktsioonid
Selles Java SE 24 uues versioonis on üks kõige olulisemad parandused on sissejuhatus Eksperimentaalne generatiivne režiim Shenandoah prügikoristaja jaoks (mõeldud uute ja vanade objektide eraldi töötlemiseks). See uus režiim parandab tõhusust lühiajaliste objektide puhastamisel, optimeerib mälukasutust ja pakub stabiilsemat jõudlust erinevatel koormustel.
Teine silma paistev uudsus on Eksperimentaalne tugi kompaktsete objektipäiste jaoks HotSpot JVM-is, vähendades selle suurust 96-bitistes süsteemides 64 bitilt 64 bitile. See optimeerimine aitab vähendada hunniku suurust ja parandada mälu vahemälu tõhusust.
Prügivedaja Ka G1 on ümberkujundusega optimeeritud tõketest, mis jälgivad rakenduste juurdepääsu mälule. Barjääri laiendamine toimub nüüd C2 JIT-kompilaatoris kompileerimisprotsessi hilisemas etapis, mis vähendab selle üldkulusid olenevalt rakenduse tüübist kuni 20%.
Turvalisuse ja krüptimise täiustused
Java SE 24 tutvustab API jaoks krüptograafiliste võtmete tuletamine (KDF), mis võimaldab genereerida täiendavaid võtmeid salajasest võtmest ja suvalisest andmekogumist. See API, mis on veel eelvaatefaasis, tugevdab platvormi võtmehalduse turvalisust.
Lisaks Lisatud on hoiatused API-de kasutamise kohta Java omaliides ning võõrfunktsioon ja mälu, valmistudes tulevaseks terviklikkuse režiimi rakendamiseks, mis piirab vaikimisi juurdepääsu omakoodile. Hoiatused on lubatud ka välismälu juurdepääsumeetodite kasutamisel klassi sun.misc.Unsafe kaudu, soovitades migreeruda VarHandle API-le.
Teisest küljest on Java SE 24-s ML-KEM krüptoalgoritmide tugi ja ML-DSA (mõeldud olema vastupidav kvantarvutite rünnakutele). Need algoritmid põhinevad võrguteooria probleemidel, tagades, et lahendusajad on samaväärsed nii tavalistes kui ka kvantarvutites.
Java turvahaldur, mille tugi oli pärast brauseri pistikprogrammide toe kadumist aegunud, on jäädavalt eemaldatud.
Optimeerimised
JVM HotSpot võimaldab nüüd klasside varakult eellaadimist ja linkimist, mis kiirendab oluliselt rakenduse käivitamist. Esimesel käivitamisel salvestatakse klasside olek vahemällu, et hõlbustada tulevaste startide laadimist.
samuti, Ulatuslike väärtuste rakendamist on täiustatud, mis nüüd lkvõimaldab jagada muutumatuid andmeid lõimede vahel tõhusamalt, asendades traditsioonilise keermepõhise muutuva mehhanismi. See on eriti kasulik, kui töötate samaaegselt miljonite virtuaalsete lõimedega.
Veel üks uudsus on virtuaalsete lõimede optimeerimine blokeeritud olekus. Selles versioonis vabastab blokeeritud virtuaalne lõim oma platvormi lõime, võimaldades seda uuesti kasutada teistel lõimedel, parandades skaleeritavust süsteemides, kus kasutatakse palju mitmelõime.
Kohta muud silma paistvad muudatused:
- Stream API uus laiendus, mis võimaldab teil määratleda kohandatud vahepealseid toiminguid.
- Mustri sobitamise mootoreid on täiustatud, et toetada primitiivseid tüüpe (int, bait, tähemärk jne) lülitiavaldistes ja operaatori eksemplaris.
- Lisatud on Structured Concurrency API neljas eelvaateversioon, mis lihtsustab mitme lõimega rakenduste arendamist, käsitledes erinevate lõimede ülesandeid ühe täitmisüksusena.
- Kasutusele on võetud lihtsam viis klasside deklareerimiseks ja meetodi main() määratlemiseks, mis kaotab vajaduse määratleda avalikku klassi staatiliste meetoditega.
- Lisatud on klassifaili API, mis võimaldab teil Java-klassi faile lihtsamalt ja programmilisemalt sõeluda, genereerida ja teisendada.
Lõpuks, kui soovite selle kohta rohkem teada saada, vaadake üksikasju jaotisest järgmine link.
Laadige alla Java SE 24
Need, kes on huvitatud Java SE 24 uue versiooni installimisest, peaksid teadma, et kompilatsioonid (JDK, JRE ja Server JRE) on juba valmis. Linux, Windows ja macOS.