Java SE 19 la sii daayay

Lix bilood oo horumarineed ka dib, Oracle wuxuu siidaayay Java SE 19 (Java Platform, Standard Edition 19), kaas oo u adeegsada mashruuca isha furan ee OpenJDK hirgelinta tixraac ahaan. Marka laga reebo ka saarista qaar ka mid ah sifooyinka la dhimay, Java SE 19 waxay ilaalinaysaa iswaafajinta dib-u-dhacyada hore ee madal Java-mashruucyadii hore ee Java ee hore loo qoray waxay wali shaqayn doonaan iyada oo aan wax laga beddelin marka lagu hoos shaqeeyo nooca cusub. U diyaarsan in la rakibo dhismooyinka Java SE 19 (JDK, JRE, iyo Server JRE) ayaa loo diyaariyey Linux (x86_64, AArch64), Windows (x86_64), iyo macOS (x86_64, AArch64). Waxaa sameeyay mashruuca OpenJDK, hirgelinta tixraaca Java 19 si buuxda ayuu u furan yahay iyada oo hoos timaada shatiga GPLv2 ee ka reeban GNU ClassPath si loogu oggolaado isku xidhka firfircoon ee alaabada ganacsiga.

Java SE 19 waxaa loo kala saaray sidii siideynta taageerada joogtada ah, iyadoo la cusbooneysiinayo la sii daayo ka hor siideynta soo socota. Taageerada muddada-dheer (LTS) waa inay noqotaa Java SE 17, taasoo heli doonta cusbooneysiin ilaa 2029. Xusuusnow in laga bilaabo siideynta Java 10, mashruucu u wareegay hannaan horumarineed oo cusub, taas oo ka dhigan wareeg gaaban oo loogu talagalay samaynta sii-deynta cusub. Hawsha cusub ayaa hadda lagu soo saaray hal laan sayid oo joogto ah, taas oo ku daraysa isbeddelada hore loo dhammeeyey iyo laamihii la sii daayay lixdii biloodba mar si loo dejiyo sii deynta cusub.

Tilmaamaha cusub ee Java 19 waxaa ka mid ah:

  • Taageero horudhac ah oo loogu talagalay qaababka rikoodhada ayaa la soo jeediyay, iyada oo la kordhinayo awoodda u dhiganta qaabka Java 16 si loo kala saaro qiyamka fasallada diiwaanka nooca. Tusaale ahaan: Record Point(int x, int y) {} void printSum(Wax o) {haddii (o tusaale ahaan Point(int x, int y)) {System.out.println(x+y); }
  • Dhismayaasha Linux ayaa taageero siiya qaab dhismeedka RISC-V.
  • Taageero horudhac ah oo lagu daray FFM (Function Foreign & Memory) API, kaas oo kuu ogolaanaya inaad habayso isdhexgalka barnaamijyada Java oo leh koodh dibadda ah iyo xogta iyada oo loo marayo hawlaha wicitaanka ee maktabadaha dibadda iyo helitaanka xusuusta ka baxsan JVM.
  • Taageero lagu daray dunta dalwaddiinta, kuwaas oo ah dunta khafiifka ah oo si weyn u fududaysa qorista iyo ilaalinta wax qabadka sare ee xarkaha badan.
  • Hirgelinta afaraad ee hordhaca ah ee Vector API ayaa la soo jeediyay, kaas oo bixiya hawlo loogu talagalay xisaabinta vector ee la sameeyo iyadoo la adeegsanayo tilmaamaha vector ee x86_64 iyo AArch64 soo-saareyaal waxayna kuu oggolaaneysaa inaad isla mar ahaantaana ku dabaqdo hawlgallada dhowr qiyam hal mar (SIMD). Si ka duwan awoodaha lagu bixiyo HotSpot JIT compiler ee autovectorization ee hawlaha scalar, API-ga cusub waxa uu suurtogal ka dhigayaa in si cad loo xakameeyo vectorization ee habaynta xogta barbar socota.
  • Hirgelinta tijaabada saddexaad ee is-waafajinta ee tibaaxaha beddelka ayaa lagu daray, taas oo u oggolaanaysa in la isticmaalo jaantusyo dabacsan haddii ay dhacdo calaamado daboolaya qiyam taxane ah hal mar, kuwaas oo silsilado adag oo ah haddii ... odhaah kale hore loo isticmaalay. Shayga o = 123L; Xarig habaysan = beddel (o) { case Integer i -> String.format ("int %d", i); kiiska Long l -> String.format("dheer %d", l); Kiis Double d -> String.format("laba %f", d); case String s -> String.format("String %s", s); default -> o.toString (); };
  • API barbaryaal qaabaysan oo tijaabo ah ayaa lagu daray taas oo sahlaysa in la horumariyo arjiyada dunta badan leh iyada oo loo daweynayo hawlo badan oo ku socda dunta kala duwan sidii hal unug.

Source: opennet.ru

Add a comment