Java SE 19 kuburitswa

Mushure memwedzi mitanhatu yebudiriro, Oracle yakaburitsa Java SE 19 (Java Platform, Standard Edition 19) chikuva, icho chinoshandisa OpenJDK yakavhurika sosi purojekiti sereferensi yekushandisa. Kunze kwekubviswa kwemamwe maficha akaregwa, Java SE 19 inochengetedza kuenderana nekumashure kuburitswa kweJava papuratifomu-akawanda akanyorwa kare mapurojekiti eJava acharamba achishanda pasina kugadziridzwa kana ichiitwa pasi peiyo vhezheni itsva. Inogadzika inovakwa yeJava SE 19 (JDK, JRE, uye Server JRE) yakagadzirirwa Linux (x86_64, AArch64), Windows (x86_64), uye macOS (x86_64, AArch64). Yakagadzirwa neiyo OpenJDK purojekiti, iyo Java 19 referensi yekumisikidza yakavhurwa sosi pasi peGPLv2 rezinesi ine GNU ClassPath kunze kwekubvumira kubatanidza kune zvigadzirwa zvekutengesa.

Java SE 19 yakarongedzerwa seyakajairwa tsigiro kuburitswa, ine zvigadziriso zvinoburitswa isati yaburitswa. Iyo Yenguva Yakareba Rutsigiro (LTS) bazi rinofanira kunge riri Java SE 17, iyo inogashira zvigadziriso kusvika 2029. Rangarira kuti kutanga nekuburitswa kweJava 10, purojekiti yakachinjira kune imwe nzira yekuvandudza, iyo inoreva kupfupika kutenderera kwekugadzirwa kwezvinoburitswa zvitsva. Kushanda kutsva kuri kuvandudzwa mune rimwe rinogara rakagadziridzwa master bazi, iro rinobatanidza shanduko dzakatopera uye kubva kune matavi anoiswa mapazi mwedzi mitanhatu yega yega kuti agadzikane zvitsva zvinoburitswa.

Zvinhu zvitsva muJava 19 zvinosanganisira:

  • Yekutanga tsigiro yemarekodhi mapatani yakatsanangurwa, kuwedzera iyo Java 16 pateni yekufananidza kugona kuburitsa kukosha kwemakirasi emhando rekodhi. Somuenzaniso: rekodha Point(int x, int y) {} void printSum(Object o) {kana (o exampleof Point(int x, int y)) {System.out.println(x+y); }}
  • Linux inovaka inopa rutsigiro rweRISC-V yekuvakisa.
  • Yakawedzera kutsigirwa kwekutanga kweFFM (Foreign Function & Memory) API, iyo inokutendera iwe kuronga kupindirana kweJava zvirongwa nekodhi yekunze uye data kuburikidza nekufona mabasa kubva kumaraibhurari ekunze uye kuwana ndangariro kunze kweJVM.
  • Yakawedzerwa tsigiro yematambo chaiwo, ayo ari akareruka shinda ayo anorerutsa zvakanyanya kunyora uye kuchengetedza yakakwirira-inoshanda akawanda-akarukwa maapplication.
  • Yechina yekutanga kuitiswa kweVector API inokurudzirwa, iyo inopa mabasa ekuverenga vector anoitwa uchishandisa iyo vector mirairo ye x86_64 uye AArch64 processors uye inobvumidza iwe kuti ushandise panguva imwe chete mashandiro kune akati wandei maitiro kamwechete (SIMD). Kusiyana nehunyanzvi hwakapihwa muHotSpot JIT compiler ye autovectorization ye scalar mashandiro, iyo API nyowani inoita kuti zvikwanise kudzora zvakajeka vectorization yekufananidza data kugadzirisa.
  • Yechitatu yekuyedza kuitiswa kwemaitiro ekufananidza mukuchinja mataurirwo yakawedzerwa, iyo inobvumira kushandisa anochinjika matemplate mune kesi mavara anovhara akatevedzana ehukoshero kamwechete, iyo inorema maketani ekuti kana ... zvimwe zvirevo zvakamboshandiswa. Chinhu o = 123L; Tambo yakarongwa = chinja (o) {nyaya Integer i -> String.format("int%d", i); nyaya Yakareba l -> String.format("refu%d", l); case Kaviri d -> String.format("double %f", d); case String s -> String.format("String%s", s); default -> o.toString(); };
  • Yekuyedza Structured Parallelism API yakawedzerwa iyo inoita kuti zvive nyore kugadzira akawanda-tambo maapplication nekubata akawanda mabasa anomhanya pashinda dzakasiyana sechikamu chimwe chete.

Source: opennet.ru

Voeg