Inguqulelo entsha yeJava SE 18 sele ikhutshiwe kwaye ezi ziindaba zayo

Emva kweenyanga ezintandathu zophuhliso, I-Oracle ikhuphe ukukhutshwa kwe Inguqulelo entsha ye IJava SE 18 (UHlelo oluQhelekileyo), olusebenzisa iprojekthi yomthombo ovulekileyo i-OpenJDK njengokuphunyezwa kwereferensi.

Kule nguqulo entsha yeJava SE 18 iza ngaphandle kwe ukususwa kwezinye iimpawu ezilahlisiweyo, kugcina ukuhambelana ngeenguqulelo ezindala zeqonga leJava kwaye uninzi lweeprojekthi ezibhalwe ngaphambili zeJava ziya kuqhubeka nokusebenza zingatshintshanga xa ziqhutywa ngoguqulelo olutsha.

Iimpawu ezintsha eziphambili zeJava SE 18

Kule nguqulo entsha yeJava SE 18, i-encoding engagqibekanga yi-UTF-8. IJava APIs eqhuba idatha yombhalo ofakwe ngokwekhowudi ngoku izakusebenzisa i-UTF-8 ngokungagqibekanga kuwo onke amaqonga, kungakhathaliseki uqwalaselo lwenkqubo kunye nezicwangciso zengingqi. Ukubuyisela ukuziphatha kwangaphambili, apho usebenziso lwekhowudi lukhethiwe kuthathelwa ingqalelo inkqubo yendawo, ungasebenzisa "-Dfile.encoding=COMPAT" ipharamitha.

Olunye utshintsho olubonakalayo kukuba yenziwe ngokutsha i-java.lang.reflect ukuphunyezwa kwe-API (I-Core Reflection), eyenzelwe ukufumana ulwazi malunga neendlela, amasimi kunye nabakhi beklasi, kunye nokufikelela kwisakhiwo sangaphakathi seeklasi. I-API java.lang.reflect yona ngokwayo ayitshintshanga, kodwa ngoku iphunyeziwe ngokusebenzisa iziphawuli yeendlela ezibonelelwe yimodyuli java.lang.invoke, endaweni yokusebenzisa iijenereyitha ze-bytecode. Utshintsho lwenze ukuba kube nokwenzeka ukudibanisa kunye nokuququzelela ukugcinwa kokuphunyezwa kwe java.lang.reflect kunye ne-java.lang.invoke.

Ukongeza koku, kukwakhankanywa ukuba Ukuphunyezwa kweVector API eyidrafti yesithathu ecetyiweyo, ebonelela ngemisebenzi yokubala kwe-vector eyenziwa kusetyenziswa imiyalelo ye-vector ye-x86_64 kunye ne-AArch64 processors kunye nokuvumela imisebenzi ukuba isetyenziswe ngaxeshanye kumaxabiso amaninzi (SIMD). Ngokungafaniyo nesakhono esinikwe kwi-HotSpot JIT compiler ye-automatic vectorization ye-scalar operations, i-API entsha. ikuvumela ukuba ulawule ngokucacileyo i-vectorization ukwenzela ukusetyenzwa kwedatha ehambelanayo.

Kuyacaciswa ukuba wongeze ujongano lweSPI (ujongano lomniki wenkonzo) ukusombulula amagama enginginya kunye needilesi ze-IP, ikuvumela ukuba usebenzise ezinye izisombululi kwi-java.net.InetAddress engabotshelelwanga kubaqhubi ababonelelwa yinkqubo yokusebenza.

Kwelinye icala, kuye kwacetywa ukuphunyezwa kwedrafti yesibini yoMsebenzi waNgaphandle kunye neMemori ye-API, apho izicelo zinokusebenzisana nekhowudi kunye nedatha ngaphandle kwexesha lokusebenza kweJava. I-API entsha ivumela ubizo olusebenzayo lwemisebenzi engeyiyo ye-JVM y ukufikelela kwimemori engalawulwa yi-JVM. Ngokomzekelo, unokubiza imisebenzi kwiilayibrari ekwabelwana ngazo zangaphandle kunye nokufikelela kwidatha yenkqubo ngaphandle kokusebenzisa i-JNI.

Yongezwe ukuphunyezwa kovavanyo lwesibini lokulinganisa ipateni kwiintetho "tshintsha", ekuvumela ukuba usebenzise itemplates eziguquguqukayo endaweni yamaxabiso achanekileyo kwimeko yeethegi, egubungela uthotho lwamaxabiso kanye, ebifuna ngaphambili imitya enzima ka "ukuba...enye" ​​intetho.

Ukupakisha kuqukiwe com.sun.net.httpserver, equka into eluncedo ye-jwebserver kunye ne-API ukusuka kwithala leencwadi ngomiliselo ukusuka kumncedisi we-http olula ukukhonza umxholo we-static (i-CGI kunye nabalawuli abafana ne-servlet abaxhaswanga). Iseva ye-http eyakhelwe-ngaphakathi ayilungiselelwanga umthwalo womsebenzi kwaye ayixhasi ulawulo lokufikelela okanye ukuqinisekiswa, njengoko ilungiselelwe ngokukodwa ukusetyenziswa kwiprototyping, debugging, kunye nokuvavanya inkqubo yophuhliso lweprojekthi.

Olunye utshintsho ezibalaseleyo:

  • IJavaDoc ixhasa i-tag@isiqwenga»ukuzinzisa imizekelo esebenzayo kunye neziqwengana zekhowudi kumaxwebhu e-API, anokufikelelwa ngokuqinisekiswa, ukugqanyiswa kwe-syntax, kunye nezixhobo zokuhlanganisa i-IDE.
  • Ihoxisiwe kwaye iya kususwa ekukhutshweni kwexesha elizayo, indlela yokugqiba kunye neendlela ezinxulumene nazo Object.finalize(), Enum.finalize(), Runtime.runFinalization() kunye System.runFinalization().
  • Abaqokeleli benkunkuma I-ZGC (i-Z yoMqokeleli weNkunkuma), i-SerialGC kunye ne-ParallelGC Baxhasa ukutsalwa kwentambo.

IJava SE 18 Ihlelwa njengenguqu yenkxaso eqhelekileyo, kunye nohlaziyo oluza kukhutshwa ngaphambi koguqulelo olulandelayo. Isebe lenkxaso yexesha elide (LTS) kufuneka libe yiJava SE 17, eya kufumana uhlaziyo kude kube ngu-2029.

Kubalulekile ukukhumbula ukuba ukuqala ngokukhululwa kweJava 10, iprojekthi yatshintshela kwinkqubo entsha yophuhliso, ethetha umjikelezo omfutshane wokuqulunqwa kokukhutshwa okutsha. Umsebenzi omtsha ngoku uphuhliswa kwisebe eliphambili elihlaziywa rhoqo, eliquka utshintsho olusele lugqityiwe namasebe avela kuwo rhoqo emva kweenyanga ezintandathu ukuze kuzinziswe iinguqulelo ezintsha.

Fumana iJava SE18

Kwabo banomdla wokukwazi ukuzama olu guqulelo lutsha, kufuneka wazi ukuba ulwakhiwo lulungele iLinux (x86_64, AArch64), Windows (x86_64) kunye ne-macOS (x86_64, AArch64) kwaye inokufumaneka. kwikhonkco elingezantsi.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.