I-Java SE 24 ikhishiwe Funda mayelana nezici zayo ezintsha, ukuthuthukiswa, nokuningi.

I-Java Platform, i-Standard Edition

Ngemuva kwezinyanga eziyisithupha zentuthuko, I-Oracle imemezele ukukhishwa kwe-Java SE 24, ngokusekelwe kuphrojekthi yomthombo ovulekile we-OpenJDK, ukugcina ukuhambisana okubuyela emuva ukuze amaphrojekthi amaningi athuthukiswe ngaphambilini azoqhubeka nokusebenza ngaphandle kokulungiswa.

Ngokungafani nokukhishwa kokusekelwa kwesikhathi eside (LTS), I-Java SE 24 iwukukhululwa kokusekelwa okujwayelekile, okusho ukubuyekezwa kuze kube ukukhishwa okulandelayo. Kulabo abafuna ukuzinza kwesikhathi eside, i-Java SE 21 ne-Java SE 17 zizoqhubeka nokusekelwa kuze kube u-2031 no-2029, ngokulandelana. Ukwengeza, ukwesekwa okunwetshiwe kwe-Java SE 8 LTS kuzoqhubeka kuze kube ngu-2030, kuyilapho i-Java SE 11 izohlala isebenza kuze kube ngu-2032.

Ukuthuthukiswa nezici ezintsha

Kule nguqulo entsha eyethulwe ye-Java SE 24, enye ye ukuthuthukiswa okubaluleke kakhulu ukwethulwa kwe Imodi yokukhiqiza yokuhlola yomqoqi wezibi wase-Shenandoah (yenzelwe ukucubungula izinto ezintsha nezindala ngokuhlukana). Le modi entsha ithuthukisa ukusebenza kahle lapho uhlanza izinto zesikhashana, ithuthukisa ukusetshenziswa kwememori, futhi inikeza ukusebenza okuzinzile ngaphansi kwemithwalo ehlukahlukene.

Okunye okusha okuvelele yi Ukusekelwa kokuhlola kwezihloko zento ehlangene ku-HotSpot JVM, inciphisa usayizi wayo ukusuka ku-96 kuya ku-64 bits kuma-64-bit systems. Lokhu kulungiselelwa kusiza ukunciphisa usayizi wenqwaba futhi kuthuthukise ukusebenza kahle kwenqolobane yememori.

Umqoqi kadoti I-G1 nayo ithuthukiswe ngokuklama kabusha kwezithiyo eziqapha ukufinyelela kumemori ngezinhlelo zokusebenza. Ukwandiswa kwesithiyo manje sekwenziwa kamuva enqubweni yokuhlanganiswa ngaphakathi kwe-C2 JIT compiler, kwehlisa i-overhead yayo kufika ku-20%, kuye ngohlobo lohlelo lokusebenza.

Ukuthuthukiswa kokuphepha nokubethela

I-Java SE 24 yethula i-API ye ukutholwa kokhiye be-cryptographic (I-KDF), okuvumela ukukhiqizwa kokhiye abengeziwe kusuka kukhiye oyimfihlo kanye nesethi yedatha engafanele. Le API, isesigabeni sokubuka kuqala, iqinisa ukuphepha ekuphatheni okubalulekile ngaphakathi kweplathifomu.

Futhi, Izexwayiso mayelana nokusetshenziswa kwama-API zengeziwe I-Java Native Interface kanye nomsebenzi wangaphandle kanye nenkumbulo, ukulungiselela ukusetshenziswa kwesikhathi esizayo kwemodi yobuqotho, ezokhawulela ukufinyelela okuzenzakalelayo kukhodi yomdabu. Izexwayiso nazo zinikwe amandla uma kusetshenziswa izindlela zokufinyelela kwimemori yangaphandle nge-sun.misc.Ikilasi elingaphephile, elincoma ukuthuthela ku-VarHandle API.

Ngakolunye uhlangothi, ku-Java SE 24 i ukusekelwa kwe-ML-KEM cryptographic algorithms kanye ne-ML-DSA (yenzelwe ukuba ukumelana nokuhlaselwa kwe-quantum computing). Lawa ma-algorithms asekelwe ezinkingeni zethiyori yenethiwekhi, ukuqinisekisa ukuthi izikhathi zesixazululo ziyalingana kuwo womabili amakhompyutha avamile nawe-quantum.

Isiphathi Sezokuphepha se-Java, ebesihoxisiwe kusukela kwanyamalala usekelo lwe-plugin yesiphequluli, sikhishwe unomphela.

Ukuthuthukisa

I-JVM HotSpot manje ivumela ukulayisha kuqala nokuxhuma amakilasi kusenesikhathi, okusheshisa kakhulu ukuqalisa kohlelo lokusebenza. Ekuqaliseni kokuqala, isimo samakilasi sigcinwa kunqolobane ukuze kube lula ukulayisha ekuqaliseni okuzayo.

Ngokufanayo, Ukuqaliswa Kwama-Scoped Values ​​kuthuthukisiwe, manje osekivumela ukwabelana ngedatha engaguquleki phakathi kochungechunge ngempumelelo kakhudlwana, esikhundleni sendlela eguquguqukayo yendabuko yochungechunge lwendawo. Lokhu kunenzuzo ikakhulukazi uma usebenza nezigidi zochungechunge olubonakalayo ngesikhathi esisodwa.

Enye into eseyintsha yi- ukwenza kahle kochungechunge olubonakalayo ezifundeni ezivinjiwe. Kulokhu kukhishwa, intambo ebonakalayo evinjiwe ikhulula intambo yayo yesikhulumi, ivumela ukuthi iphinde isetshenziswe ezinye izinchungechunge, ithuthukise ukukaleka kumasistimu asebenzisa i-multithreading ephezulu.

Of ezinye izinguquko ezigqamile:

  • Isandiso esisha ku-Stream API, esikuvumela ukuthi uchaze imisebenzi emaphakathi yangokwezifiso.
  • Izinjini zokufanisa amaphethini zithuthukisiwe ukuze zisekele izinhlobo zakudala (i-int, i-byte, i-char, njll.) kuzinkulumo zokushintsha kanye nesibonelo somqhubi.
  • Inguqulo yesine yokubuka kuqala ye-Structured Concurrency API yengeziwe, eyenza kube lula ukuthuthukiswa kwezinhlelo zokusebenza ezinemicu eminingi ngokuphatha imisebenzi emicu ehlukene njengeyunithi eyodwa yokusebenzisa.
  • Indlela elula yokumemezela amakilasi kanye nokuchaza indlela eyinhloko () yethuliwe, esusa isidingo sokuchaza isigaba somphakathi ngezindlela ezimile.
  • I-API yefayela yekilasi yengeziwe, ekuvumela ukuthi uhlaziye, ukhiqize, futhi uguqule amafayela ekilasi le-Java kalula nangohlelo.

Okokugcina, uma ungathanda ukwazi okwengeziwe ngakho, ungathintana nemininingwane ku isixhumanisi esilandelayo.

Landa i-Java SE 24

Kulabo abanentshisekelo yokufaka inguqulo entsha ye-Java SE 24, kufanele wazi ukuthi ukuhlanganiswa (i-JDK, JRE ne-Server JRE) sekumi ngomumo. I-Linux, iWindows ne-macOS.