Java SE 20 saki

Bayan watanni shida na haɓakawa, Oracle ta fitar da dandamalin Java SE 20 (Java Platform, Standard Edition 20), wanda ke amfani da aikin OpenJDK mai buɗewa a matsayin aiwatar da shi. Banda cire wasu fasaloli da suka lalace, Java SE 20 tana kula da daidaiton baya tare da fitowar dandamalin Java na baya - yawancin ayyukan Java da aka rubuta a baya ba za su canza ba lokacin da suke gudana a ƙarƙashin sabon sigar. An shirya gina Java SE 20 da aka shirya don shigarwa (JDK, JRE, da Server JRE) don Linux (x86_64, AArch64), Windows (x86_64) kuma macOS (x86_64, AArch64). An haɓaka ta hanyar aikin OpenJDK, aiwatar da Java 20 na asali a buɗe yake a ƙarƙashin lasisin GPLv2 tare da GNU ClassPath Exception, wanda ke ba da damar haɗin kai mai ƙarfi tare da samfuran kasuwanci.

Java SE 20 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 20 sun haɗa da:

  • Goyon baya na farko don Ƙimar Ƙira, yana ba da damar raba bayanan da ba za a iya canzawa ba a cikin zaren da ingantacciyar musayar bayanai tsakanin zaren yara (darajar da aka gada). Ƙimar Ƙimar da aka yi niyya don maye gurbin tsarin zaren-gidaje masu canji kuma sun fi dacewa yayin amfani da adadi mai yawa na zaren kama-da-wane (dubbai da miliyoyin zaren). Babban bambancin da ke tsakanin Ƙimar Ƙimar da ɗimbin zaren-gida shine cewa an rubuta na farko sau ɗaya, ba za a iya canza su daga baya ba, kuma suna kasancewa kawai na tsawon lokacin aiwatar da zaren. uwar garken aji {ScopedValue na ƙarshe CURRENT_USER = sabon ScopedValue(); hidima mara amfani (Buƙatar Buƙatun, Amsar Amsa) {var matakin = (buƙata. isAuthorized()? ADMIN : GUEST); var mai amfani = sabon Mai amfani (matakin); ScopedValue.where(CURRENT_USER, mai amfani) .gudu () -> Application.handle (buƙata, amsa)); } } class DatabaseManager {DBConnection bude() {var mai amfani = Server.CURRENT_USER.get(); idan (!user.canOpen()) jefa sabon InvalidUserException (); dawo da sabon DBConnection (...); } }
  • An ƙara aiwatar da tsarin rikodi na biyu na farko, yana faɗaɗa fasalin daidaita tsarin da aka gabatar a cikin Java 16 don tantance ƙimar azuzuwan rikodin. Misali: rikodin Point (int x, int y) {} static void printSum (abun abu) {idan (obj misalin Point p) { int x = px(); int y = py(); System.out.println(x+y); } }
  • An ƙara aiwatar da samfoti na huɗu na daidaitaccen tsari a cikin maganganun canzawa, yana ba da damar alamun shari'o'i don amfani da sassauƙan tsari waɗanda ke ɗaukar jerin ƙima maimakon madaidaitan ƙima, waɗanda a baya suna buƙatar sarƙoƙi masu banƙyama idan ba haka ba. a tsaye String formatterPatternSwitch(Object obj) {sake juyawa (obj) {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 aiwatar da aikin farko na biyu na FFM (Aikin Ƙasashen waje & Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwaƙwalwar Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwaƙwal ) ) ya yi, yana ba da damar shirye-shiryen Java su yi hulɗa tare da lambar waje da bayanai ta hanyar kira ayyuka daga ɗakunan karatu na waje da samun damar ƙwaƙwalwar ajiya a waje da JVM.
  • An ƙara aiwatarwa na farko na biyu na zaren kama-da-wane, waɗanda zaren nauyi ne masu nauyi waɗanda ke sauƙaƙe rubutu da kiyaye manyan aikace-aikace masu zare da yawa.
  • An ƙara sigar gwaji na biyu na API ɗin gwaji don daidaitacce daidaitaccen tsari, yana sauƙaƙe haɓakar aikace-aikacen da aka zana da yawa ta hanyar kula da ayyuka da yawa waɗanda ke gudana akan zaren daban-daban azaman raka'a ɗaya.
  • An ƙara aiwatarwa na farko na biyar na Vector API. Wannan API yana ba da ayyuka don ƙididdigar vector da aka yi ta amfani da x86_64 da AArch64 umarnin vector processor kuma yana ba da izinin aiki na lokaci ɗaya akan ƙima mai yawa (SIMD). Ba kamar HotSpot JIT compiler's auto-vectorization of scalar jobs, sabon API yana ba da damar iko a sarari a kan vectorization don sarrafa bayanai masu kama da juna.

source: budenet.ru

Sayi amintaccen masauki don shafuka tare da kariyar DDoS, sabar VPS VDS 🔥 Sayi ingantaccen masaukin yanar gizo tare da kariyar DDoS, sabar VPS VDS | ProHoster