Mwepụta Java SE 26 na OpenJDK 26. Ọrụ iji tinye nkwado JavaScript na Python n'ime JVM

Mgbe ọnwa isii nke mmepe gasịrị, Oracle ewepụtala Java SE 26 (Java Platform, Standard Edition 26), nke na-eji ọrụ OpenJDK mepere emepe dị ka mmejuputa ya. E wezụga iwepụ ụfọdụ atụmatụ ndị a na-adịghị arụ ọrụ, Java SE 26 na-ejigide ndakọrịta azụ na mwepụta ndị gara aga nke ikpo okwu Java - ọtụtụ ọrụ Java edere na mbụ agaghị agbanwe agbanwe mgbe ọ na-agba ọsọ n'okpuru ụdị ọhụrụ ahụ. A na-akwadobe ihe owuwu Java SE 26 dị njikere ịwụnye (JDK, JRE, na Server JRE) maka Linux (x86_64, AArch64), Windows (x86_64) na macOS (x86_64, AArch64). Ọrụ OpenJDK mepụtara ya, mmejuputa Java SE 26 bụ isi mmalite mepere emepe nke ọma n'okpuru ikike GPLv2 yana GNU ClassPath Exception, nke na-enye ohere ijikọ ngwa ahịa na ngwaahịa azụmaahịa.

A na-ahazi Java SE 26 dị ka ntọhapụ nkwado nkịtị, a na-ewepụta mmelite ruo mgbe ewepụtara ọzọ. Alaka nkwado ogologo oge (LTS) kwesịrị ịbụ Java SE 25, Java SE 21, ma ọ bụ Java SE 17, a na-ewepụta mmelite ruo 2033, 2031, na 2029, n'otu n'otu (ọ na-adịkarị ruo Septemba 2030, 2028, na 2026). Nkwado agbatịkwuru maka alaka Java SE 8 LTS ga-aga n'ihu ruo 2030, yana maka Java SE 11, ruo 2032.

Mgbanwe na Java SE 26 (1, 2, 3, 4) gụnyere:

  • E tinyela ịdọ aka ná ntị mgbe a na-eji ntụgharị uche miri emi emezi mpaghara e ji okwu "ikpeazụ" mara. Atụmatụ ndị ga-eme n'ọdịnihu gụnyere iwepụ atụmatụ asụsụ na-adịghị mma site na ndabara, yana ihe ndị ọzọ, ime ka ubi akara dị ka nke ikpeazụ na-enweghị mgbanwe kpamkpam, iwepụ ihe ngwọta maka ịgbanwe ha site na ntụgharị uche miri emi (API Reflection).
  • E wepụla Applet API (java.applet.Applet*, javax.swing.JApplet), nke e ji agba ngwa Java na ihe nchọgharị ahụ. API a aghọọla ihe ochie mgbe e kwụsịrị ngwa mgbakwunye ihe nchọgharị Java ma kwụsị ọrụ ya na 2021.
  • E tinyela ikike iji ihe nchekwa tupu oge eruo (AOT) na ihe mkpofu ọ bụla, gụnyere ZGC (Z Garbage Collector). Mgbanwe a na-akwado ibu ihe Java echekwara n'usoro n'ime ebe nchekwa site na iji usoro zuru ụwa ọnụ, nke na-adabereghị na ihe mkpofu kama ịhazi ihe nnọchi anya cache kpọmkwem na ebe nchekwa. Iji ihe nchekwa AOT na-ebelata oge mmalite ma na-eme ka ọkụ nke igwe mebere HotSpot dị ngwa.
  • Emelitela HTTP Client API iji kwado usoro HTTP/3, na-enye ohere ka ngwa na ọbá akwụkwọ nweta sava site na HTTP/3 na obere mgbanwe koodu.
  • Mmeziwanye arụmọrụ nke ihe mkpofu G1 site na ibelata mkpọchi achọrọ iji jikọta eriri ngwa na eriri ihe mkpofu.
  • A na-atụ aro ka e dee ihe nke abụọ nke API maka itinye na idekọ ihe site na iji igodo nzuzo, asambodo, na ndepụta mwepụ asambodo site na iji usoro PEM (Pivacy-Enhanced Mail).
  • E wepụtala mbipụta nke isii nke Structured Concurrency API, nke na-eme ka mmepe nke ngwa multithreaded dị mfe site n'ịgwọ ọtụtụ ọrụ na-agba ọsọ na eriri dị iche iche dị ka otu unit, maka nnwale.
  • Agbakwunyela nlele nke abụọ nke Lazy Constants API maka ịrụ ọrụ na ihe ndị nwere data a na-apụghị ịgbanwe agbanwe ma were ha dị ka ihe ndị na-agbanwe agbanwe na JVM. A na-etinye nhazi arụmọrụ yiri ubi nwere okwu "ikpeazụ" na ihe ndị dị otú ahụ. N'adịghị ka "ikpeazụ," API ọhụrụ ahụ na-ekewapụta imepụta ụkpụrụ na-agbanwe agbanwe na mmalite ha, na-ekwe nkwa na enwere ike ịmalite uru naanị otu ugboro, na-ebelata oge mmalite mmemme, ma na-enye ohere ka nhazi na-agbanwe agbanwe, nke ejiribu naanị na koodu ime JDK, mee ihe na koodu onye ọrụ. klaasị Ngwa { // Na mbụ: // static final UserService USERS = new UserService(); // Ugbu a: static final StableValue USERS = StableValue.of(); public static UserService users() { weghachite USERS.orElseSet(UserService::new); } }
  • Injin nhazi ụkpụrụ na-ewebata edemede nke anọ nke ikike iji ụdị primitive (int, byte, char, na ụdị ntọala ndị ọzọ na-abụghị ihe) na ụdị template niile, instanceof operator, na switch blocks. switch (x.getStatus()) { ikpe 0 -> "ọ dị mma"; ikpe 1 -> "ịdọ aka ná ntị"; ikpe 2 -> "njehie"; ikpe int i -> "ọnọdụ amaghị: " + i; } ọ bụrụ na (i instanceof byte b) { … b … }
  • A tụrụ aro maka nnwale nke iri na otu nke Vector API. Ọ na-enye ọrụ maka mgbakọ vektọ emere site na iji ntuziaka vektọ nhazi x86_64 na AArch64 ma na-enye ohere maka ọrụ n'otu oge na ọtụtụ uru (SIMD). N'adịghị ka nhazi akpaka nke HotSpot JIT compiler nke ọrụ scalar, API ọhụrụ ahụ na-enye ohere ijikwa vektọ nke ọma maka nhazi data yiri ya.

Oracle kwupụtakwara Project Detroit, nke a ga-emepụta dịka akụkụ nke OpenJDK ma na-achọ ime ka Java, JavaScript, na Python dịkwuo mfe ibugharị. Ọrụ a na-achọ ime ka injin V8 JavaScript na onye ntụgharị CPython tinye aka na usoro JVM. Oracle emepụtala injin Nashorn JavaScript mbụ, nke na-agba ọsọ n'elu JVM, mana ọ kwụsịrị ọrụ ahụ n'ihi ihe isi ike nke ịmepụta mmejuputa JavaScript dị iche mgbe e jikọtara usoro ihe ndị dị ndụ na injin V8.

Ọzọkwa, obi dị anyị ụtọ ịkpọsa mwepụta nke mmelite na ikpo okwu JavaFX 26 maka imepụta ngwa njikwa ndị ọrụ eserese. A na-atụkwa anya mwepụta nke igwe mebere ụwa niile nke GraalVM 26, nke na-akwado ịgba ọsọ ngwa na JavaScript (Node.js), Python, Ruby, R, asụsụ JVM ọ bụla (Java, Scala, Clojure, Kotlin), na asụsụ ndị enwere ike ịmepụta koodu bit LLVM (C, C++, Rust), n'ime awa ndị na-abịa.

isi: opennet.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster