Ang pagpagawas sa Java SE 19

Human sa unom ka bulan nga pag-develop, gipagawas na sa Oracle ang Java SE 19 platform (Java Platform, Standard Edition 19), nga naggamit sa open source OpenJDK project isip reference implementation niini. Gawas sa pagtangtang sa pipila ka wala na gigamit nga mga feature, ang Java SE 19 nagpabilin sa backward compatibility sa mga naunang release sa Java platform—kadaghanan sa mga naunang gisulat nga Java projects dili mausab ang pagdagan kon modagan ubos sa bag-ong bersyon. Ang mga ready-to-install nga builds sa Java SE 19 (JDK, JRE, ug Server JRE) giandam na alang sa... Linux (x86_64, AArch64), Windows (x86_64) ug macOS (x86_64, AArch64). Gipalambo sa proyektong OpenJDK, ang Java 19 reference implementation hingpit nga open source ubos sa lisensya sa GPLv2 uban sa GNU ClassPath Exception, nga nagtugot sa dynamic linking sa mga komersyal nga produkto.

Ang Java SE 19 giklasipikar ingon usa ka regular nga pagpagawas sa suporta ug magpadayon nga makadawat mga update hangtod sa sunod nga pagpagawas. Ang sanga sa Long Term Support (LTS) kinahanglan nga Java SE 17, nga magpadayon nga makadawat mga update hangtod sa 2029. Pahinumdum kami kanimo nga sugod sa pagpagawas sa Java 10, ang proyekto gibalhin sa usa ka bag-ong proseso sa pag-uswag, nga nagpasabut nga usa ka mas mubo nga siklo alang sa pagporma sa mga bag-ong pagpagawas. Ang bag-ong kagamitan naugmad na karon sa usa ka kanunay nga gi-update nga master branch, nga naglakip sa andam na nga mga pagbag-o ug gikan diin ang mga sanga gisanga matag unom ka bulan aron mapalig-on ang mga bag-ong pagpagawas.

Ang mga bag-ong bahin sa Java 19 naglakip sa:

  • Ang pasiuna nga suporta alang sa mga pattern sa rekord gisugyot, nga gipalapdan ang bahin sa pagpares sa pattern nga gipaila sa Java 16 nga adunay mga himan alang sa pag-parse sa mga kantidad sa mga klase sa rekord. Pananglitan: irekord Point(int x, int y) {} void printSum(Object o) { if (o instanceof Point(int x, int y)) { System.out.println(x+y); }}
  • Sa mga asembliya para sa Linux Gihatag ang suporta sa arkitektura sa RISC-V.
  • Gidugang ang pasiuna nga suporta alang sa FFM (Foreign Function & Memory) API, nga nagtugot kanimo sa pag-organisar sa interaksyon sa mga programa sa Java nga adunay eksternal nga code ug data pinaagi sa pagtawag sa mga gimbuhaton gikan sa gawas nga mga librarya ug pag-access sa memorya sa gawas sa JVM.
  • Gidugang nga suporta alang sa mga virtual nga mga hilo, nga mga gaan nga mga hilo nga labi nga nagpayano sa pagsulat ug pagmentinar sa mga high-performance nga multi-threaded nga aplikasyon.
  • Gisugyot ang ikaupat nga preview sa Vector API, nga naghatag mga function alang sa mga kalkulasyon sa vector nga gipatuman gamit ang mga panudlo sa vector sa x86_64 ug AArch64 nga mga processor ug gitugotan ang mga operasyon nga magamit nga dungan sa daghang mga kantidad (SIMD). Dili sama sa mga kapabilidad nga gihatag sa HotSpot JIT compiler para sa auto-vectorization sa scalar operations, ang bag-ong API nagpaposible nga klarong makontrol ang vectorization para sa parallel data processing.
  • Ang ikatulo nga eksperimento nga pagpatuman sa pattern matching sa "switch" nga mga ekspresyon gidugang, nga nagtugot sa paggamit sa "case" nga mga label nga dili eksakto nga mga kantidad, apan sa mga flexible pattern nga naglangkob sa usa ka serye sa mga bili sa usa ka higayon, diin kaniadto gikinahanglan nga gamita ang mabug-at nga mga kadena sa "kon...uban pa" nga mga ekspresyon. Butang o = 123L; String formatted = switch (o) { case Integer i -> String.format("int %d", i); kaso Long l -> String.format("taas nga %d", l); kaso Doble d -> String.format("doble %f", d); case String s -> String.format("String %s", s); default -> o.toString(); };
  • Gidugang ang usa ka eksperimento nga API alang sa structured parallelism, nga nagpasimple sa pagpalambo sa multi-threaded nga mga aplikasyon pinaagi sa pagtratar sa daghang mga buluhaton nga nagdagan sa lain-laing mga thread isip usa ka block.

Source: opennet.ru

Pagpalit kasaligan nga pag-host alang sa mga site nga adunay proteksyon sa DDoS, mga server sa VPS VDS 🔥 Pagpalit og kasaligang website hosting nga adunay proteksyon sa DDoS, VPS VDS servers | ProHoster