Ang pagpagawas sa Java SE 19

Pagkahuman sa unom ka bulan nga pag-uswag, gipagawas sa Oracle ang Java SE 19 (Java Platform, Standard Edition 19), nga naggamit sa open-source nga OpenJDK nga proyekto ingon usa ka pagpatuman sa pakisayran. Gawas sa pagtangtang sa pipila ka karaan nga mga bahin, ang Java SE 19 nagmintinar sa atrasado nga pagkaangay sa mga nauna nga pagpagawas sa Java platform - kadaghanan sa mga nasulat kaniadto nga mga proyekto sa Java molihok nga wala’y mga pagbag-o kung gipadagan sa ilawom sa bag-ong bersyon. Andam-sa-instalar nga pagtukod sa Java SE 19 (JDK, JRE ug Server JRE) giandam alang sa Linux (x86_64, AArch64), Windows (x86_64) ug macOS (x86_64, AArch64). Gipalambo sa proyekto sa OpenJDK, ang pagpatuman sa Java 19 nga reperensiya hingpit nga bukas nga tinubdan ubos sa lisensya sa GPLv2, nga adunay mga eksepsiyon sa GNU ClassPath nga nagtugot sa dinamikong pagsumpay 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); }}
  • Ang mga pagtukod sa Linux naghatag suporta alang 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

Idugang sa usa ka comment