Java SE 19 saki

Bayan watanni shida na ci gaba, Oracle ya fito da dandalin Java SE 19 (Java Platform, Standard Edition 19), wanda ke amfani da bude tushen aikin OpenJDK azaman aiwatar da tunani. Ban da cire wasu fasalolin da aka yanke, Java SE 19 yana kula da dacewa da baya tare da abubuwan da suka gabata na dandalin Java - yawancin ayyukan Java da aka rubuta a baya za su yi aiki ba tare da canje-canje ba yayin da suke gudana ƙarƙashin sabon sigar. Java SE 19 ginawa (JDK, JRE, da Server JRE) an shirya don Linux (x86_64, AArch64), Windows (x86_64), da macOS (x86_64, AArch64). An haɓaka ta aikin OpenJDK, aiwatar da tunani na Java 19 yana buɗewa gabaɗaya ƙarƙashin lasisin GPLv2 tare da keɓancewar GNU ClassPath don ba da damar haɗa kai ga samfuran kasuwanci.

Java SE 19 an kasafta shi azaman sakin tallafi na yau da kullun, tare da sabbin abubuwan da za'a fitar kafin sakin na gaba. Reshen tallafi na dogon lokaci (LTS) yakamata ya zama Java SE 17, wanda zai karɓi sabuntawa har zuwa 2029. Ka tuna cewa farawa tare da sakin Java 10, aikin ya canza zuwa wani sabon tsari na ci gaba, wanda ke nuna gajeriyar zagayowar don samuwar sabbin abubuwa. Yanzu ana haɓaka sabbin ayyuka a cikin reshe mai girma da aka sabunta akai-akai, wanda ke haɗa sauye-sauye da aka riga aka kammala kuma daga cikinsu ake reshen rassan kowane wata shida don daidaita sabbin abubuwan da aka fitar.

Sabbin abubuwa a cikin Java 19 sun haɗa da:

  • An ba da shawarar goyan baya na farko don tsarin rikodin, yana faɗaɗa fasalin daidaita tsarin da aka gabatar a cikin Java 16 tare da kayan aiki don tantance ƙimar azuzuwan rikodin. Misali: rikodin Point (int x, int y) {} banza printSum (Abin o) {idan (o instance of Point(int x, int y)) {System.out.println(x+y); } }
  • Gina Linux suna ba da tallafi ga gine-ginen RISC-V.
  • Ƙara goyon baya na farko don FFM (Ayyukan Ƙasashen waje & Ƙwaƙwalwar Ƙwaƙwalwa) API, wanda ke ba ku damar tsara hulɗar shirye-shiryen Java tare da lambar waje da bayanai ta hanyar kiran ayyuka daga ɗakunan karatu na waje da samun damar ƙwaƙwalwar ajiya a waje da JVM.
  • Ƙara tallafi don zaren kama-da-wane, waɗanda zaren masu nauyi ne waɗanda ke sauƙaƙa rubutu da kiyaye manyan ayyuka masu zare da yawa.
  • An gabatar da samfoti na huɗu na Vector API, yana ba da ayyuka don lissafin vector waɗanda aka aiwatar ta amfani da umarnin vector akan na'urori masu sarrafa x86_64 da AArch64 kuma suna ba da damar aiwatar da ayyuka a lokaci guda zuwa ƙima mai yawa (SIMD). Ba kamar iyawar da aka bayar a cikin HotSpot JIT mai tarawa don sarrafa kai-da-kai na ayyukan scalar, sabon API yana ba da damar sarrafa vectorization a sarari don sarrafa bayanai daidai gwargwado.
  • An ƙara aiwatar da aiwatar da gwaji na uku na ƙirar ƙira a cikin maganganun "canzawa", yana ba da damar yin amfani da alamun "harka" ba daidaitattun ƙima ba, amma na ƙirar ƙima wanda ke rufe jerin ƙima a lokaci ɗaya, wanda a baya ya zama dole yi amfani da sarƙoƙi masu sarƙaƙƙiya na kalamai na “idan... dabam”. Abun o = 123L; Tsarin igiya = canza (o) {harka Integer i -> String.format ("int %d", i); harka Dogon l -> String.format("dogon%d", l); harka Biyu d -> String.format("biyu%f", d); case String s -> String.format("String %s", s); tsoho -> o.toString (); };
  • An ƙara API ɗin gwaji don daidaitaccen tsari, wanda ke sauƙaƙe haɓaka aikace-aikacen zaren da yawa ta hanyar kula da ayyuka da yawa da ke gudana a cikin zaren daban-daban azaman toshe guda ɗaya.

source: budenet.ru

Add a comment