Java SE 19 saor an asgaidh

Às deidh sia mìosan de leasachadh, leig Oracle a-mach Java SE 19 (Java Platform, Standard Edition 19), a bhios a ’cleachdadh a’ phròiseact stòr fosgailte OpenJDK mar bhuileachadh iomraidh. Ach a-mhàin a bhith a’ toirt air falbh cuid de fheartan nach eil air an cleachdadh, tha Java SE 19 a’ cumail suas co-chòrdalachd air ais le fiosan a chaidh fhoillseachadh roimhe den àrd-ùrlar Java - obraichidh a’ mhòr-chuid de phròiseactan Java a chaidh a sgrìobhadh roimhe gun atharrachaidhean nuair a thèid an ruith fon dreach ùr. Tha togalaichean deiseil airson an stàladh de Java SE 19 (JDK, JRE agus Server JRE) air an ullachadh airson Linux (x86_64, AArch64), Windows (x86_64) agus macOS (x86_64, AArch64). Air a leasachadh leis a’ phròiseact OpenJDK, tha buileachadh iomraidh Java 19 gu tur fosgailte fo chead GPLv2, le eisgeachdan GNU ClassPath a’ ceadachadh ceangal fiùghantach le toraidhean malairteach.

Tha Java SE 19 air a chomharrachadh mar sgaoileadh taic cunbhalach agus cumaidh e a’ faighinn ùrachaidhean gus an ath fhoillseachadh. Bu chòir gum biodh am meur Taic Fad-ùine (LTS) Java SE 17, a chumas air adhart a’ faighinn ùrachaidhean gu 2029. Leig dhuinn do chuimhneachadh, a’ tòiseachadh le sgaoileadh Java 10, gun do thionndaidh am pròiseact gu pròiseas leasachaidh ùr, a’ ciallachadh cearcall nas giorra airson fiosan ùra a chruthachadh. Tha comas-gnìomh ùr a-nis air a leasachadh ann an aon phrìomh mheur a tha air ùrachadh gu cunbhalach, a tha a’ toirt a-steach atharrachaidhean deiseil agus às am bi meuran air an cur còmhla gach sia mìosan gus fiosan ùra a dhèanamh seasmhach.

Am measg nam feartan ùra ann an Java 19 tha:

  • Chaidh taic tòiseachaidh a mholadh airson pàtrain clàraidh, a’ leudachadh am feart maidsidh pàtrain a chaidh a thoirt a-steach ann an Java 16 le innealan airson luachan parsadh de chlasaichean seòrsa clàraidh. Mar eisimpleir: clàraich Point (int x, int y) {} falamh printSum (Rud o) { ma tha (o eisimpleir Puing (int x, int y)) { System.out.println (x + y); } }
  • Bidh togalaichean Linux a’ toirt taic do ailtireachd RISC-V.
  • Chuir sinn taic tòiseachaidh ris an FFM (Foreign Function & Memory) API, a leigeas leat eadar-obrachadh phrògraman Java le còd taobh a-muigh agus dàta a chuir air dòigh le bhith a’ gairm ghnìomhan bho leabharlannan taobh a-muigh agus a’ faighinn cothrom air cuimhne taobh a-muigh an JVM.
  • Taic a bharrachd airson snàithleanan brìgheil, a tha nan snàithleanan aotrom a bhios gu mòr a’ sìmpleachadh sgrìobhadh agus cumail suas thagraidhean ioma-snàithlean àrd-choileanaidh.
  • Chaidh ceathramh ro-shealladh den Vector API a mholadh, a’ toirt seachad gnìomhan airson àireamhachadh vector a thèid a chuir gu bàs le bhith a’ cleachdadh stiùireadh vector air pròiseasairean x86_64 agus AArch64 agus a’ ceadachadh obrachaidhean a chuir an sàs aig an aon àm ri ioma luachan (SIMD). Eu-coltach ris na comasan a tha air an toirt seachad ann an inneal-cruinneachaidh HotSpot JIT airson fèin-fhactaraidh gnìomhachd sgalar, tha an API ùr ga dhèanamh comasach smachd sònraichte a chumail air vectarization airson giullachd dàta co-shìnte.
  • Chaidh an treas buileachadh deuchainneach de mhaidseadh pàtrain ann an abairtean “switch” a chur ris, a’ ceadachadh teamplaidean sùbailte a chleachdadh ann am bileagan “cùise” seach luachan mionaideach, a’ còmhdach sreath de luachan aig an aon àm, airson an robh e riatanach a chleachdadh roimhe seo. slabhraidhean trom de abairtean “ma tha... eile”. Rud o = 123L; String formatted = suidse (o) { cùis Integer i -> String.format ("int %d", i); cùis Long l -> String.format ("fada %d", l); cùis Dùbailte d -> String.format ("dùbailte %f", d); cùis String s -> String.format ("String %s", s); bunaiteach -> o.toString(); };
  • Chuir sinn API deuchainneach ris airson co-shìnteachd structarail, a bhios a’ sìmpleachadh leasachadh thagraidhean ioma-snàthainn le bhith a’ làimhseachadh ioma-ghnìomhan a’ ruith ann an diofar snàithleanan mar aon bhloca.

Source: fosgailtenet.ru

Cuir beachd ann