Java SE 20 la sii daayay

Lix bilood oo horumarineed ka dib, Oracle wuxuu siidaayay Java SE 20 (Java Platform, Standard Edition 20), 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 20 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 20 (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 20 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 20 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 20 waxaa ka mid ah:

  • Taageero horudhac ah oo loogu talagalay qiyamka baaxadda leh ayaa la soo jeediyay, taas oo u oggolaanaysa in la wadaago xogta aan beddelmi karin ee dunta iyo in si hufan la isku dhaafsado xogta u dhaxaysa dunta carruurta (qiimaha waa la dhaxlo). Qiimayaasha baaxadda leh ayaa loo sameeyay si loo beddelo habka doorsoomayaasha dunta-maxalli ah waxayna aad ugu hufan yihiin marka la isticmaalayo tiro aad u badan oo dunta farsamada ah (kumanaan iyo malaayiin dun). Farqiga ugu weyn ee u dhexeeya Qiimaha Bakhtiya iyo doorsoomayaasha dunta-maxalli ah ayaa ah in kuwa ugu horreeya la qoro hal mar, aan la beddeli karin mar dambe, oo ay sii jiraan oo keliya muddada fulinta dunta. server class { kama dambaysta ah ScopedValue CURRENT_USER = ScopedValue cusub (); adeega waxba kama jiraan (Codsiga codsiga, jawaab celinta) {var level = (codsi. isAuthorized()? ADMIN : MARTI); var user = Isticmaale cusub (heerka); ScopedValue.where(CURRENT_USER, isticmaale) .run () -> Application.handle (codsi, jawaab)); } } fasalka DatabaseManager { DBConnection furan () {var user = Server.CURRENT_USER.get(); haddii (!user.canOpen()) tuuro InvalidUserException (); soo celi DBConnection cusub(...); }
  • Hirgelinta labaad ee ku meel gaadhka ah ee qaababka rikoodhada ayaa lagu daray, taas oo kordhinaysa awooda u dhiganta qaabka Java 16 si loo kala saaro qiyamka fasalada diiwaanka nooca. Tusaale ahaan: record Point (int x, int y) {} static void printSum( Shayga Shayga) {haddii (obj instanceof Point p) {int x = px(); int y = py (); System.out.println(x+y); }
  • Hirgelinta afraad ee hordhaca ah ee is waafajinta tibaaxaha beddelka ayaa lagu daray, taas oo u oggolaanaysa adeegsiga jaangooyooyin dabacsan haddii ay dhacdo calaamado daboolaya qiyam taxane ah hal mar, kuwaas oo silsilado adag oo ah haddii ... odhaah kale hore loo isticmaalay. static String formatterPatternSwitch(Waxyaabaha Shayga) {soo celinta beddelka (obj) {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 (); }; }
  • Hirgelinta labaad ee hordhaca ah ee FFM (Function Foreign & Memory) API ayaa lagu daray, 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.
  • Hirgelinta labaad ee horudhaca ah ee dunta casriga ah ayaa lagu daray, kuwaas oo ah dunta khafiifka ah oo si weyn u fududaysa qorista iyo ilaalinta waxqabadka sare ee xargaha badan.
  • Kala duwanaanshiyaha labaad ee tijaabada qaabaysan ee isbarbardhigga API ayaa lagu daray si loo fududeeyo horumarinta codsiyada badan leh iyadoo lagu daweynayo hawlo badan oo ku socda dunta kala duwan sidii hal unug.
  • Hirgelinta shanaad ee hordhaca ah ee Vector API ayaa lagu daray, iyadoo siinaya hawlo xisaabinta vector ah oo lagu fuliyo awaamiirta vector ee x86_64 iyo AArch64 soo-saareyaasha waxayna kuu oggolaanayaan inaad ku dabaqdo hawlgallada qiimayaal badan 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.

Source: opennet.ru

Add a comment