Pēc sešu mēnešu attīstības Oracle ir paziņojis par Java SE 24 izlaišanu, pamatojoties uz atvērtā koda OpenJDK projektu, saglabājot atpakaļejošu saderību, lai lielākā daļa iepriekš izstrādāto projektu turpinātu darboties bez izmaiņām.
Atšķirībā no ilgtermiņa atbalsta (LTS) izlaidumiem, Java SE 24 ir regulāra atbalsta versija, kas nozīmē atjauninājumus līdz nākamajam laidienam. Tiem, kas meklē ilgtermiņa stabilitāti, Java SE 21 un Java SE 17 turpinās atbalstīt attiecīgi līdz 2031. un 2029. gadam. Turklāt Java SE 8 LTS paplašinātais atbalsts turpināsies līdz 2030. gadam, savukārt Java SE 11 paliks spēkā līdz 2032. gadam.
Uzlabojumi un jaunas funkcijas
Šajā jaunajā versijā, kas tiek prezentēta Java SE 24, viena no svarīgākie uzlabojumi ir ievads Eksperimentāls ģeneratīvais režīms Shenandoah atkritumu savācējam (paredzēts jaunu un vecu objektu apstrādei atsevišķi). Šis jaunais režīms uzlabo īslaicīgu objektu tīrīšanas efektivitāti, optimizē atmiņas lietojumu un piedāvā stabilāku veiktspēju pie dažādām slodzēm.
Vēl viens jaunums, kas izceļas, ir Eksperimentāls atbalsts kompaktajām objektu galvenēm HotSpot JVM, samazinot tā lielumu no 96 uz 64 bitiem 64 bitu sistēmās. Šī optimizācija palīdz samazināt kaudzes lielumu un uzlabot atmiņas kešatmiņas efektivitāti.
Atkritumu savācējs G1 ir arī optimizēts ar pārveidotu dizainu šķēršļus, kas uzrauga lietojumprogrammu piekļuvi atmiņai. Barjeras paplašināšana tagad tiek veikta vēlāk kompilācijas procesā C2 JIT kompilatorā, samazinot tā pieskaitāmās izmaksas līdz pat 20%, atkarībā no lietojumprogrammas veida.
Drošības un šifrēšanas uzlabojumi
Java SE 24 ievieš API priekš kriptogrāfisko atslēgu atvasināšana (KDF), ļauj ģenerēt papildu atslēgas no slepenās atslēgas un patvaļīgas datu kopas. Šī API, kas joprojām ir priekšskatījuma fāzē, pastiprina atslēgu pārvaldības drošību platformā.
Turklāt, Ir pievienoti brīdinājumi par API izmantošanu Java vietējā saskarne un svešā funkcija un atmiņa, gatavojoties turpmākai integritātes režīma ieviešanai, kas ierobežos noklusējuma piekļuvi vietējam kodam. Brīdinājumi ir iespējoti arī tad, ja tiek izmantotas ārējās atmiņas piekļuves metodes, izmantojot klasi sun.misc.Unsafe, iesakot migrēt uz VarHandle API.
No otras puses, Java SE 24 atbalsts ML-KEM kriptogrāfijas algoritmiem un ML-DSA (paredzēts, lai būtu izturīgs pret kvantu skaitļošanas uzbrukumiem). Šie algoritmi ir balstīti uz tīkla teorijas problēmām, nodrošinot, ka atrisināšanas laiki ir līdzvērtīgi gan parastajos, gan kvantu datoros.
Java drošības pārvaldnieks, kas bija novecojis kopš pārlūkprogrammas spraudņu atbalsta izzušanas, ir neatgriezeniski noņemts.
Optimizācijas
JVM HotSpot tagad ļauj priekšielādēt un saistīt nodarbības agrīnā stadijā, kas ievērojami paātrina lietojumprogrammu palaišanu. Pirmajā piegājienā nodarbību stāvoklis tiek saglabāts kešatmiņā, lai atvieglotu ielādi turpmākajos startos.
arī Ir uzlabota aptverto vērtību ieviešana, kas tagad pļauj koplietot nemainīgus datus starp pavedieniem efektīvāk, aizstājot tradicionālo pavedienu lokālo mainīgo mehānismu. Tas ir īpaši izdevīgi, vienlaikus strādājot ar miljoniem virtuālo pavedienu.
Vēl viens jaunums ir virtuālo pavedienu optimizācija bloķētos stāvokļos. Šajā laidienā bloķēts virtuālais pavediens atbrīvo savu platformas pavedienu, ļaujot to atkārtoti izmantot citiem pavedieniem, uzlabojot mērogojamību sistēmās ar lielu daudzpavedienu lietojumu.
Gada citas izmaiņas, kas izceļas:
- Jauns Stream API paplašinājums, kas ļauj definēt pielāgotas starpposma darbības.
- Rakstu saskaņošanas dzinēji ir uzlaboti, lai atbalstītu primitīvus veidus (int, baitu, char utt.) slēdžu izteiksmēs un operatora instanceof.
- Ir pievienota ceturtā Structured Concurrency API priekšskatījuma versija, kas vienkāršo daudzpavedienu lietojumprogrammu izstrādi, apstrādājot uzdevumus dažādos pavedienos kā vienu izpildes vienību.
- Ir ieviests vienkāršāks veids, kā deklarēt klases un definēt metodi main(), novēršot nepieciešamību definēt publisko klasi ar statiskām metodēm.
- Ir pievienota klases faila API, kas ļauj vieglāk un programmatiskāk parsēt, ģenerēt un pārveidot Java klases failus.
Visbeidzot, ja vēlaties uzzināt vairāk par to, varat skatīt sīkāku informāciju šī saite.
Lejupielādēt Java SE 24
Tiem, kas interesējas par Java SE 24 jaunās versijas instalēšanu, jums jāzina, ka kompilācijas (JDK, JRE un Server JRE) jau ir gatavas Linux, Windows un macOS.