Java SE 19 e lokolloa

Kamora likhoeli tse ts'eletseng tsa nts'etsopele, Oracle e ile ea lokolla Java SE 19 (Java Platform, Standard Edition 19), e sebelisang projeke ea OpenJDK e bulehileng e le ts'ebetso ea litšupiso. Ntle le ho tlosoa ha likarolo tse ling tse sa sebetseng, Java SE 19 e boloka ho lumellana le morao-rao le likhatiso tse fetileng tsa sethala sa Java - merero ea Java e ngotsoeng pele e tla sebetsa ntle le liphetoho ha e tsamaisoa tlas'a mofuta o mocha. Mehaho e ikemiselitseng ho kenya Java SE 19 (JDK, JRE le Server JRE) e lokiselitsoe Linux (x86_64, AArch64), Windows (x86_64) le macOS (x86_64, AArch64). E ntlafalitsoe ke projeke ea OpenJDK, ts'ebetsong ea litšupiso tsa Java 19 ke mohloli o bulehileng ka botlalo tlasa laesense ea GPLv2, ntle le mekhelo ea GNU ClassPath e lumellang khokahano e matla le lihlahisoa tsa khoebo.

Java SE 19 e khetholloa e le tokollo ea kamehla ea tšehetso 'me e tla tsoelapele ho fumana lintlafatso ho fihlela tokollo e latelang. Lekala la Tšehetso ea Nako e Telele (LTS) e lokela ho ba Java SE 17, e tla tsoelapele ho fumana lintlafatso ho fihlela 2029. A re u hopotse hore ho qala ka tokollo ea Java 10, morero o fetohetse ts'ebetsong e ncha ea nts'etsopele, e bolelang potoloho e khuts'oane ea ho theoa ha likhatiso tse ncha. Ts'ebetso e ncha e se e ntlafalitsoe lekaleng le le leng le lecha le ntlafalitsoeng khafetsa, le kenyelletsang liphetoho tse seng li entsoe le moo makala a hlophisoang ka mor'a likhoeli tse ling le tse ling tse tšeletseng ho tsitsisa likhatiso tse ncha.

Likarolo tse ncha ho Java 19 li kenyelletsa:

  • Tšehetso ea pele ea lipaterone tsa rekoto e khothalelitsoe, e atolosoa karolo ea ho bapisa mohlala e hlahisitsoeng ho Java 16 ka lisebelisoa tsa ho lekanya boleng ba litlelase tsa rekoto. Ka mohlala: rekota Ntlha(int x, int y) {} void printSum(Object o) {haeba (o mohlala oa Ntlha(int x, int y)) { System.out.println(x+y); }}
  • Lisebelisoa tsa Linux li fana ka tšehetso bakeng sa meralo ea RISC-V.
  • E kenyelelitsoe ts'ehetso ea pele bakeng sa API ea FFM (Foreign Function & Memory), e u lumellang hore u hlophise tšebelisano ea mananeo a Java ka khoutu ea kantle le data ka ho letsetsa mesebetsi ho tsoa lilaebraring tsa kantle le ho fihlella mohopolo kantle ho JVM.
  • Ts'ehetso e ekelitsoeng bakeng sa likhoele tse bonoang, e leng likhoele tse bobebe tse nolofatsang haholo ho ngola le ho hlokomela lits'ebetso tse nang le likhoele tse ngata tse sebetsang hantle.
  • Ho hlahisitsoe ponelo-pele ea bone ea Vector API, e fana ka mesebetsi bakeng sa lipalo tsa vector tse sebelisoang ho sebelisoa litaelo tsa vector ho li-processor tsa x86_64 le AArch64 mme li lumella ts'ebetso hore e sebelisoe ka nako e le 'ngoe ho boleng bo bongata (SIMD). Ho fapana le bokhoni bo fanoeng ho HotSpot JIT compiler bakeng sa auto-vectorization ea scalar operations, API e ncha e etsa hore ho khonehe ho laola vectorization ka ho hlaka bakeng sa ts'ebetso ea data e tšoanang.
  • Ho ekelitsoe ts'ebetsong ea boraro ea liteko tsa mokhoa oa ho bapisa polelong ea "switch", e lumellang hore ho sebelisoe mangolo a "kee" eseng a boleng bo nepahetseng, empa e le ea mekhoa e feto-fetohang e koahelang letoto la litekanyetso ka nako e le 'ngoe, tseo pele ho neng ho hlokahala hore li sebelisoe. sebelisa liketane tse boima tsa lipolelo tsa "haeba ... ho seng joalo". Ntho o = 123L; Khoele e hlophisitsoeng = switjha (o) { case Integer i -> String.format("int %d", i); case Long l -> String.format("long%d", l); case Double d -> String.format("habeli %f", d); case String s -> String.format("String %s", s); kamehla -> o.toString(); };
  • E kentse API ea liteko bakeng sa parallelism e hlophisitsoeng, e nolofatsang nts'etsopele ea lits'ebetso tse nang le likhoele tse ngata ka ho sebetsana le mesebetsi e mengata e sebetsang ka likhoele tse fapaneng joalo ka boloko bo le bong.

Source: opennet.ru

Eketsa ka tlhaloso