Uhlobo olusha lweJava SE 18 selukhishiwe futhi lezi yizindaba zalo

Ngemuva kwezinyanga eziyisithupha zentuthuko, U-Oracle ukhiphe ukukhishwa kwe- inguqulo entsha ye I-Java SE 18 (I-Standard Edition), esebenzisa iphrojekthi yomthombo ovulekile we-OpenJDK njengokuqaliswa kwereferensi.

Kule nguqulo entsha ye-Java SE 18 iza ngaphandle kwe- ukususwa kwezinye izici ezihoxisiwe, kugcina ukuhambisana ngezinguqulo zangaphambili zeplathifomu ye-Java kanye namaphrojekthi amaningi e-Java abhalwe ngaphambilini azoqhubeka nokusebenza angashintshile lapho esebenza nenguqulo entsha.

Izici ezintsha eziyinhloko zeJava SE 18

Kulokhu kukhishwa okusha kwe-Java SE 18 ukubhala ngekhodi okuzenzakalelayo yi-UTF-8. Ama-Java API acubungula idatha yombhalo enohlamvu olufakwe ikhodi manje izosebenzisa i-UTF-8 ngokuzenzakalelayo kuwo wonke amapulatifomu, ngokunganaki izilungiselelo zesistimu nezilungiselelo zesifunda. Ukuze ubuyisele ukuziphatha okudala, lapho umbhalo wekhodi ukhethwa ngokucabangela indawo yesistimu, ungasebenzisa ipharamitha "-Dfile.encoding=COMPAT".

Olunye ushintsho olugqamayo nguye idizayine kabusha ukusetshenziswa kwe-java.lang.reflect API (I-Core Reflection), eklanyelwe ukuthola ulwazi mayelana nezindlela, izinkambu kanye nabakhi bamakilasi, kanye nokufinyelela kusakhiwo sangaphakathi samakilasi. i-api Java.lang.bonisa yona ngokwayo ayikashintshi, kodwa manje isisetshenziswa kusetshenziswa izihlonzi wezindlela ezinikezwe imojula java.lang.invoke, esikhundleni sokusebenzisa amajeneretha e-bytecode. Ushintsho luvunyelwe ukuhlanganisa nokwenza lula ukugcinwa kokusetshenziswa kwe i-java.lang.reflect kanye ne-java.lang.invoke.

Ngaphezu kwalokhu, kuyashiwo futhi ukuthi ukuqaliswa kokuqala kwe-Vector API yesithathu kuyahlongozwa, ehlinzeka ngemisebenzi yezibalo zevekhtha ezenziwa kusetshenziswa imiyalelo yevekhtha yamaphrosesa we-x86_64 kanye ne-AArch64 futhi ikuvumela ukuthi usebenzise ukusebenza ngesikhathi esisodwa kumanani amaningi (SIMD). Ngokungafani namakhono anikezwe kwi-HotSpot JIT compiler ye-vectorization ezenzakalelayo yokusebenza kwe-scalar, i-API entsha ikuvumela ukuthi ulawule ngokusobala ukwenziwa kwe-vector ukuze kucutshungulwe idatha efanayo.

Kubuye kuqhakanjiswe lokho wengeze isixhumi esibonakalayo se-SPI (i-interface yomhlinzeki wesevisi) ukuxazulula amagama abasingathi namakheli e-IP, okukuvumela ukuthi usebenzise ezinye izixazululi ku-java.net.InetAddress ezingaboshelwe kumashayeli ahlinzekwa isistimu yokusebenza.

Ngakolunye uhlangothi, kuye kwahlongozwa ukuqaliswa kwesibili kokuqala kwe-Foreign Function & Memory API, izinhlelo zokusebenza ezingahlanganyela nazo nekhodi nedatha ngaphandle kwesikhathi sokusebenza se-Java. I-API entsha ivumela ukushaya okusebenzayo kwemisebenzi okungeyona eye-JVM y finyelela inkumbulo engaphethwe yi-JVM. Isibonelo, ungashayela imisebenzi kusuka kumalabhulali abiwe angaphandle futhi ufinyelele idatha yenqubo ngaphandle kokusebenzisa i-JNI.

Kungezwe i- ukuqaliswa kwesilingo sesibili sokufanisa iphethini ngezinkulumo shintsha, okukuvumela ukuthi usebenzise izifanekiso eziguquguqukayo esikhundleni samanani anembile kumathegi "wesimo", afaka inani lamanani ngesikhathi esisodwa, ngaphambilini obekudinga izintambo ezinzima zezinkulumo ezithi "uma...kungenjalo".

Iphakheji ifakiwe com.sun.net.httpserver, okuhlanganisa insiza ye-jwebserver kanye ne-API womtapo wolwazi ngokusetshenziswa kusuka kuseva ye-http elula ukunikeza okuqukethwe okumile (i-CGI nezilawuli ezifana ne-servlet azisekelwe). Iseva ye-http eyakhelwe ngaphakathi ayilungiselelwa umthwalo womsebenzi futhi ayisekeli ukulawula ukufinyelela noma ukufakazela ubuqiniso, njengoba yakhelwe ngokuyinhloko ukusetshenziswa kunqubo yokuthuthukisa ye-prototyping, ukulungisa amaphutha, namaphrojekthi wokuhlola.

Kwezinye izinguquko okugqamile:

  • I-JavaDoc isekela ithegi "@amazwibela»ukushumeka izibonelo zokusebenza namazwibela ekhodi kumadokhumenti e-API, angafinyelelwa ngamathuluzi okuqinisekisa, ukugqanyiswa kwe-syntax, nokuhlanganiswa kwe-IDE.
  • Kwehlisiwe futhi kuzokhishwa ekukhishweni okuzayo, indlela yokuqeda, kanye nezindlela ezihlobene ezifana ne Object.finalize(), Enum.finalize(), Runtime.runFinalization(), and System.runFinalization().
  • abaqoqi bakadoti I-ZGC (Z Umqoqi Kadoti), i-SerialGC kanye ne-ParallelGC basekela ukukhishwa kwentambo.

I-Java SE 18 ihlukaniswa njengokukhululwa kosekelo oluvamile, nezibuyekezo ezizokhishwa ngaphambi kwenguqulo elandelayo. Igatsha losekelo lwesikhathi eside (i-LTS) kufanele libe yi-Java SE 17, ezothola izibuyekezo kuze kube ngu-2029.

Kubalulekile ukukhumbula ukuthi ukuqala ngokukhishwa kwe-Java 10, iphrojekthi ishintshele kunqubo entsha yokuthuthukisa, okusho umjikelezo omfushane wokwakheka okusha kokukhishwa. Ukusebenza okusha manje kuyathuthukiswa egatsheni eliyinhloko elivuselelwa njalo, elihlanganisa izinguquko eseziqediwe kakade futhi lapho amagatsha aphuma khona njalo ngemva kwezinyanga eziyisithupha ukuze azinzise ukukhishwa okusha.

Thola i-Java SE 18

Kulabo abanentshisekelo yokukwazi ukuhlola lokhu kukhishwa okusha, sicela wazi ukuthi ukwakha kulungele i-Linux (x86_64, AArch64), Windows (x86_64), ne-macOS (x86_64, AArch64) futhi ingatholakala. kusuka kusixhumanisi esingezansi.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.