Java SE 20 scaoileadh

Tar éis sé mhí forbartha, tá ardán Java SE 20 (Ardán Java, Eagrán Caighdeánach 20) eisithe ag Oracle, a úsáideann an tionscadal foinse oscailte OpenJDK mar a chur i bhfeidhm tagartha. Cé is moite de roinnt gnéithe atá imithe i léig a bhaint, coinníonn Java SE 20 comhoiriúnacht siar le heisiúintí roimhe seo den ardán Java—rithfidh formhór na dtionscadal Java a scríobhadh roimhe seo gan athrú nuair a bheidh siad ag rith faoin leagan nua. Tá tógálacha réidh le suiteáil de Java SE 20 (JDK, JRE, agus Server JRE) ullmhaithe do... Linux (x86_64, AArch64), Windows (x86_64) agus macOS (x86_64, AArch64). Forbartha ag an tionscadal OpenJDK, is foinse oscailte iomlán é cur i bhfeidhm tagartha Java 20 faoin gceadúnas GPLv2 leis an Eisceacht GNU ClassPath, rud a cheadaíonn nascadh dinimiciúil le táirgí tráchtála.

Tá Java SE 20 rangaithe mar scaoileadh tacaíochta rialta agus leanfaidh sé ag fáil nuashonruithe go dtí an chéad scaoileadh eile. Ba cheart go mbeadh an brainse Tacaíocht Fadtéarmach (LTS) Java SE 17, a leanfaidh de bheith ag fáil nuashonruithe go dtí 2029. Cuirfimid i gcuimhne duit, ag tosú le scaoileadh Java 10, gur aistrigh an tionscadal go próiseas forbartha nua, rud a thugann le tuiscint timthriall níos giorra chun eisiúintí nua a fhoirmiú. Forbraítear feidhmiúlacht nua anois i máistirbhrainse amháin a nuashonraítear i gcónaí, lena n-áirítear athruithe réamhdhéanta agus as a ndéantar brainsí a chraobhscaoileadh gach sé mhí chun eisiúintí nua a chobhsú.

I measc na ngnéithe nua i Java 20 tá:

  • Tá réamh-thacaíocht ar fáil do Luachanna Scópáilte, rud a fhágann gur féidir sonraí do-laghdaithe a roinnt thar snáitheanna agus sonraí a mhalartú go héifeachtach idir snáitheanna leanaí (tugann luachanna le hoidhreacht). Tá Luachanna Scóip á bhforbairt chun meicníocht athróg áitiúil snáithe a chur in ionad agus tá siad níos éifeachtaí nuair a úsáidtear líon an-mhór snáitheanna fíorúla (na mílte nó na milliúin snáithe). Is í an phríomhdhifríocht idir Luachanna Scópáilte agus athróga snáithe-áitiúla ná go scríobhtar an chéad cheann uair amháin, nach féidir iad a athrú sa todhchaí, agus nach bhfanann siad ar fáil ach amháin ar feadh ré fhorghníomhaithe an tsnáithe. Freastalaí ranga { ScopedValue statach deiridh CURRENT_USER = Luach Scoped nua(); fónamh ar neamhní(Iarratas iarratais, Freagra freagartha) { var level = (iarratas. isAuthorized()? RIARACHÁN : GUEST); var úsáideoir = Úsáideoir nua (leibhéal); ScopedValue.where(CURRENT_USER, úsáideoir).run(() -> Application.handle(iarratas, freagra)); } } rang DatabaseManager { DBConnection oscailte() { var user = Server.CURRENT_USER.get(); más rud é (!user.canOpen()) caith InvalidUserException(); ceangal DBC nua a sheoladh ar ais(...); } }
  • Tá an dara réamhamharc ar phatrúin taifead curtha leis, ag leathnú an ghné meaitseála patrún a tugadh isteach i Java 16 chun luachanna na ranganna taifead a pharsáil. Mar shampla: taifead Pointe(int x, int y) {} neamhní statach printSum(Réad obj) { if (obj instanceof Point p) { int x = px(); int y = py(); System.out.println(x+y); } }
  • Cuireadh isteach ceathrú réamhfhorfheidhmithe maidir le meaitseáil patrún i ráitis “lasc”, rud a ligeann do lipéid “cás” úsáid a bhaint as ní luachanna cruinne, ach patrúin sholúbtha a chumhdaíonn sraith luachanna ag an am céanna, a raibh sé riachtanach úsáid a bhaint astu roimhe seo go hannamh. slabhraí de nathanna “má...eile”. formáidí Teaghrán statachPatternSwitch(Réad obj) { lasc fillte (obj) { cás slánuimhir i -> String.format("int %d", i); cás Fada l -> String.format ("fada %d", l); cás Dúbailte d -> String.format("dúbailte %f", d); case Teaghrán s -> String.format("Teaghrán %s", s); réamhshocraithe -> o.toString(); }; }
  • Cuireadh an dara réamhfhorfheidhmiú den API FFM (Feidhm Choigríche & Cuimhne) leis, a ligeann duit idirghníomhaíocht na gclár Java le cód agus sonraí seachtracha a eagrú trí fheidhmeanna a ghlaoch ó leabharlanna seachtracha agus rochtain a fháil ar chuimhne lasmuigh den JVM.
  • Tá an dara réamhamharc ar snáitheanna fíorúla curtha leis, ar snáitheanna éadroma iad a shimplíonn go mór an scríbhneoireacht agus a chothaíonn feidhmchláir il-snáithithe ardfheidhmíochta.
  • Cuireadh an dara API turgnamhach leis le haghaidh comhthreomhar struchtúrtha, a shimplíonn forbairt feidhmchlár il-snáithithe trí thascanna iolracha a rith i snáitheanna éagsúla a chóireáil mar bhloc amháin.
  • Tá an cúigiú réamhamharc den Vector API curtha leis, ag soláthar feidhmeanna le haghaidh ríomhaireachtaí veicteora a dhéantar ag baint úsáide as treoracha veicteoirí ar phróiseálaithe x86_64 agus AArch64 agus a cheadaíonn oibríochtaí a chur i bhfeidhm go comhuaineach ar illuachanna (SIMD). Murab ionann agus na cumais a chuirtear ar fáil i dtiomsaitheoir HotSpot JIT chun oibríochtaí scálach a uath-veicteoiriú, is féidir leis an API nua veicteoiriú a rialú go sainráite le haghaidh próiseála sonraí comhthreomhara.

Foinse: oscailtenet.ru

Ceannaigh óstáil iontaofa do shuímh le cosaint DDoS, freastalaithe VPS VDS 🔥 Ceannaigh óstáil gréasáin iontaofa le cosaint DDoS, freastalaithe VPS VDS | ProHoster