Java SE 19 yatulutsidwa

Pambuyo pa miyezi isanu ndi umodzi yachitukuko, Oracle yatulutsa nsanja ya Java SE 19 (Java Platform, Standard Edition 19), yomwe imagwiritsa ntchito pulojekiti yotseguka ya OpenJDK ngati njira yowonetsera. Kupatulapo kuchotsedwa kwa zinthu zina zomwe zidasiyidwa, Java SE 19 imasungabe kuyanjana ndi zomwe zidatulutsidwa m'mbuyomu papulatifomu ya Java-mapulojekiti ambiri a Java omwe adalembedwa kale azigwirabe ntchito popanda kusinthidwa akamayendetsedwa ndi mtundu watsopano. Zomangamanga za Java SE 19 (JDK, JRE, ndi Server JRE) zakonzedwa ku Linux (x86_64, AArch64), Windows (x86_64), ndi macOS (x86_64, AArch64). Yopangidwa ndi pulojekiti ya OpenJDK, kukhazikitsa kwa Java 19 ndikotsegula kwathunthu pansi pa laisensi ya GPLv2 yokhala ndi GNU ClassPath kupatula kuti ilole kulumikizana mwamphamvu ndi malonda.

Java SE 19 imayikidwa ngati chithandizo chothandizira nthawi zonse, ndi zosintha zomwe ziyenera kutulutsidwa kutulutsidwa kotsatira. Nthambi ya Long Term Support (LTS) iyenera kukhala Java SE 17, yomwe ilandila zosintha mpaka 2029. Kumbukirani kuti kuyambira ndikutulutsidwa kwa Java 10, pulojekitiyi idasinthiratu njira yatsopano yachitukuko, yomwe imatanthawuza kuti kufupikitsa kupangidwa kwatsopano. Ntchito zatsopano zikupangidwa munthambi imodzi yosinthidwa mosalekeza, yomwe imaphatikiza zosintha zomwe zamalizidwa kale komanso zomwe nthambi zake zimasinthidwa miyezi isanu ndi umodzi iliyonse kuti zikhazikitse zatsopano.

Zatsopano mu Java 19 zikuphatikiza:

  • Thandizo loyambirira la machitidwe ojambulira laperekedwa, kukulitsa luso lofananira la Java 16 kuti athe kuwunikira mayendedwe amtundu wamtundu. Mwachitsanzo: rekodi Point(int x, int y) {} void printSum(Object o) {ngati (o exampleof Point(int x, int y)) {System.out.println(x+y); }}
  • Linux imamanga imapereka chithandizo cha zomangamanga za RISC-V.
  • Anawonjezera chithandizo choyambirira cha FFM (Foreign Function & Memory) API, yomwe imakulolani kuti mukonzekere kuyanjana kwa mapulogalamu a Java ndi code yakunja ndi deta kudzera mu kuyitana ntchito kuchokera ku malaibulale akunja ndikupeza kukumbukira kunja kwa JVM.
  • Thandizo lowonjezera la ulusi weniweni, womwe ndi ulusi wopepuka womwe umathandizira kwambiri kulemba ndikusunga magwiridwe antchito amitundu yambiri.
  • Kukhazikitsa kwachinayi koyambirira kwa Vector API ikuperekedwa, yomwe imapereka ntchito zowerengera vekitala zomwe zimagwiritsidwa ntchito pogwiritsa ntchito malangizo a vekitala a purosesa ya x86_64 ndi AArch64 ndikukulolani kuti mugwiritse ntchito nthawi imodzi pazinthu zingapo nthawi imodzi (SIMD). Mosiyana ndi mphamvu zomwe zimaperekedwa mu HotSpot JIT compiler for autovectorization of scalar operations, API yatsopano imapangitsa kuti zikhale zotheka kulamulira vectorization kuti zikhale zofanana.
  • Kuyesa kwachitatu koyeserera kofananira ndi mawu osinthira kwawonjezedwa, komwe kumalola kugwiritsa ntchito ma tempulo osinthika ngati zilembo zomwe zimaphimba zinthu zingapo nthawi imodzi, zomwe unyolo wovuta wa ngati ... mawu ena adagwiritsidwapo kale. chinthu o = 123L; Chingwe chosinthidwa = kusintha (o) { case Integer i -> String.format("int%d", i); mlandu Wautali l -> String.format("kutalika%d", l); mlandu kawiri d -> String.format("double%f", d); kesi Chingwe s -> String.format("Chingwe %s", s); zosasintha -> o.toString(); };
  • API yoyeserera ya Structured Parallelism API yawonjezedwa yomwe imapangitsa kuti zikhale zosavuta kupanga mapulogalamu amitundu yambiri pochita ntchito zingapo zomwe zikuyenda pazingwe zosiyanasiyana ngati gawo limodzi.

Source: opennet.ru

Kuwonjezera ndemanga