I-JDK 23 izisa uphuculo olungundoqo lwe-12, ukusuka kwiintlobo zamandulo ukuya kwiimodyuli zokungenisa elizweni
Zimbalwa iintsuku ezidlulileyo, Kutyhilwe i-Oracle ngeposti yebhlog ukukhutshwa kwenguqulelo entsha yeJava SE 23. Ikhutshwe njengenguqu yenkxaso eqhelekileyo (iya kufumana ukuhlaziywa kude kube yinguqulo elandelayo). Iinguqulelo ze-LTS, ezifana neJava SE 21 kunye neJava SE 17, ziya kuba nenkxaso eyandisiweyo kude kube yi-2031 kunye ne-2029, ngokulandelanayo, ngelixa i-Java SE 8 kunye ne-SE 11 iya kuqhubeka ifumana inkxaso eyandisiweyo kude kube yi-2030 kunye ne-2032.
Phakathi Iimpawu ezintsha ezingama-23 of Java SE 23, ibalaselisa i Ukuvula okuhlala kukho koMqokeleli weNkunkuma we-Z yesiZukulwana, indlela yokusebenza evelisayo eyahlula ukusetyenzwa kwento. Oku kuphucula ukusebenza kakuhle kokucoca, kunciphisa umthwalo we-CPU, ukusetyenziswa kwememori, kunye nomngcipheko wokutshixa ulwabiwo lwezixhobo.
Enye into entsha kukubandakanywa kwe Inkxaso yeMarkdown kwiJavaDoc, eyenza uxwebhu lwekhowudi lube lula ngokuvumela ukusetyenziswa kweMarkdown endaweni yeethegi zeHTML ezidityaniswe neJavaDoc.
KwiJava SE 23 Ipateni yokudibanisa nayo iphuculwe ukuxhasa iindidi zamandulo, ukuvumela ukusetyenziswa kwazo kwisibhengezo «umzekeloof»kunye neebhloko zokutshintsha. Oku kuvumela iintlobo zamandulo, ezifana ne-int okanye i-byte, ukuba ziphathwe ngokuthe ngqo kwizakhiwo zokulawula ukuhamba, ukuphucula ukucaca kwekhowudi kunye nokusebenza.
IJava SE 23 yazisa kwakhona i inkxaso yokuqala yengxelo yokungenisa imodyuli nge Imodyuli yokungenisa elizweni M, ikuvumela ukuba ungenise ngaphandle zonke iipakethe ezithunyelwe ngaphandle ngemodyuli ethile kumgca omnye.
Enye into ebalulekileyo yile JavaFX 23 uhlaziyo, iqonga eliphuculiweyo lophuhliso lojongano lwegraphical. Kanye nale, Umqokeleli we-GraalVM JIT uye wadityaniswa kwi-JDK Eyona nto iphambili ye-Oracle, ebonelela ngokusebenza okukhulu kunye nokusebenziseka kwexesha lokubaleka.
Ewe I-GraalVM, inguqulelo yayo entsha ibonisa inkxaso ye sebenzisa usetyenziso kwiilwimi ezininzi ezahlukeneyo, kunye neelwimi ezivelisa ikhowudi yeLLVM, njengeC, C ++ kunye neRust. Le nguqulelo kuphucula ukusetyenziswa kwememori, kunciphisa ubungakanani bekhowudi ephunyeziweyo, kwaye inikezela ngenkxaso yokufakela iPython kunye neWebAssembly kwikhowudi yeJava usebenzisa ukuhlanganiswa kweJIT.
Kwelinye icala, ibonisa i Umboniso we-23 weVector API kwiJava SE XNUMX eyazisa iimpawu eziphambili zokwenza izibalo zevekhtha ezithatha ithuba lemiyalelo ye-SIMD kwi-x86_64 kunye ne-AArch64 processors. Le API ivumela abaphuhlisi ukuba balawule ngokucacileyo i-vectorization yemisebenzi, ngokuchasene ne-vectorization ezenzekelayo enikezelwa yi-HotSpot JIT compiler. Oku kuphucula ukusebenza xa kusetyenzwa idatha ngokuhambelanayo.
Kwakhona uphumezo lwesibini lwazisiwe isiqalo se-a Extended Stream API, evumela inkcazo yemisebenzi ephakathi yesiko, iluncedo xa ukuguqulwa kwedatha okusemgangathweni kunganele.
Ye- ezinye iinguqulelo endizaziyo zibalasele kolu hlobo lutsha:
- Iindlela zokufikelela kwimemori yangaphandle (ngaphandle kweJVM) enikezelwa yiklasi ilanga.misc.Ayikhuselekanga Ziphawulwe njengeziphelelwe lixesha kwaye zicetywe ukuba zisuswe kwiinguqulelo ezizayo.
- Iklasi java.io.Console ngoku ibandakanya iindlela ezintsha ezifana ifomathi, printf, readPassword kunye nelayini yokufunda.
- Ukuphunyezwa kwesibini sokuqala kwe-Class-File API ibonisiwe, eququzelela ukucalulwa, ukuveliswa, kunye nokuguqulwa kweefayile zeklasi zeJava, okuvumela ukuguquguquka okukhulu kwi-bytecode manipulation.
- Iiklasi ezichazwe ngokucacileyo kunye neendlela zikuvumela ukuba wenze lula ikhowudi yakho ngokususa imfuno yokuchaza izibhengezo zikawonkewonke okanye ezizinzileyo kwiindlela eziphambili.
- Ukuphunyezwa kwesithathu kwe ImiGaqo eValiselweyo, indlela entsha yokwabelana ngedatha engenakuguquleka phakathi kwemisonto ngokufanelekileyo, ngakumbi kwiindawo apho kusetyenziswa inani elikhulu lemisonto yenyani.
- Umboniso wesithathu we-Structured Concurrency API ucetywe kwiJava SE 23, ejolise ekwenzeni lula ukuphuhliswa kwezicelo ezininzi. Le API ikuvumela ukuba uphathe imisebenzi emininzi esebenza kwimisonto eyahlukeneyo ngendlela elawulwayo neyondeleleneyo, uyiphathe njengebhloko enye yekhowudi.
Okokugqibela, ukuba unomdla wokwazi ngakumbi ngayo, ungajongana neenkcukacha kwi ukulandela ikhonkco.
Khuphela iJava SE 23
Kwabo banomdla wokufaka inguqulo entsha yeJava SE 23, kufuneka wazi ukuba ukuhlanganiswa (JDK, JRE kunye ne-Server JRE) sele ilungele. Linux, Windows kunye ne-macOS.