Java SE 19 release

Sawise nem sasi pembangunan, Oracle wis ngeculake platform Java SE 19 (Java Platform, Standard Edition 19), sing nggunakake proyek open source OpenJDK minangka implementasi referensi. Kajaba mbusak sawetara fitur sing ora digunakake, Java SE 19 njaga kompatibilitas mundur karo platform Java sing diluncurake sadurunge-proyèk Jawa sing paling ditulis sadurunge isih bisa digunakake tanpa modifikasi nalika diluncurake ing versi anyar. Bangun Java SE 19 (JDK, JRE, lan Server JRE) sing bisa diinstal disiapake kanggo Linux (x86_64, AArch64), Windows (x86_64), lan macOS (x86_64, AArch64). Dikembangake dening proyek OpenJDK, implementasi referensi Java 19 minangka sumber terbuka kanthi lisensi GPLv2 kanthi pangecualian GNU ClassPath supaya bisa nyambung dinamis menyang produk komersial.

Java SE 19 dikategorikake minangka rilis dhukungan reguler, kanthi nganyari bakal dirilis sadurunge rilis sabanjure. Cabang Dhukungan Jangka Panjang (LTS) kudu Java SE 17, sing bakal nampa nganyari nganti 2029. Elinga yen wiwit rilis Java 10, proyek kasebut pindhah menyang proses pangembangan anyar, sing nuduhake siklus sing luwih cendhek kanggo pambentukan rilis anyar. Fungsi anyar saiki lagi dikembangake ing siji cabang master sing terus dianyari, sing nggabungake owah-owahan sing wis rampung lan cabang sing dicabang saben nem sasi kanggo nyetabilake rilis anyar.

Fitur anyar ing Java 19 kalebu:

  • Dhukungan awal kanggo pola rekaman wis diusulake, ngluwihi kemampuan pencocokan pola Java 16 kanggo ngurai nilai kelas rekaman jinis. Contone: ngrekam Point(int x, int y) {} void printSum(Obyek o) { if (o instanceof Point(int x, int y)) { System.out.println(x+y); }}
  • Bangun Linux nyedhiyakake dhukungan kanggo arsitektur RISC-V.
  • Dhukungan awal ditambahake kanggo API FFM (Fungsi & Memori Manca), sing ngidini sampeyan ngatur interaksi program Java kanthi kode eksternal lan data liwat fungsi nelpon saka perpustakaan eksternal lan ngakses memori ing njaba JVM.
  • Dhukungan tambahan kanggo benang virtual, yaiku benang entheng sing nyederhanakake nulis lan njaga aplikasi multi-utas kanthi kinerja dhuwur.
  • Implementasi pendahuluan kaping papat saka Vector API diusulake, sing nyedhiyakake fungsi kanggo petungan vektor sing ditindakake kanthi nggunakake instruksi vektor saka prosesor x86_64 lan AArch64 lan ngidini sampeyan nggunakake operasi ing sawetara nilai sekaligus (SIMD). Boten kados kapabilitas kasedhiya ing kompiler HotSpot JIT kanggo autovectorization saka operasi skalar, API anyar ndadekake iku bisa kanggo tegas kontrol vectorization kanggo Processing data podo.
  • Implementasi eksperimen katelu saka pencocokan pola ing ekspresi switch wis ditambahake, sing ngidini nggunakake cithakan fleksibel ing label cilik sing nutupi seri nilai sekaligus, sing sadurunge digunakake rentengan rumit yen ... liyane. Obyek o = 123L; String formatted = switch (o) { case Integer i -> String.format("int %d", i); case Long l -> String.format("long %d", l); case Double d -> String.format("double %f",d); case String s -> String.format("String %s", s); standar -> o.toString(); };
  • API Paralelisme Terstruktur eksperimen wis ditambahake sing nggampangake ngembangake aplikasi multi-Utas kanthi nambani macem-macem tugas sing mlaku ing macem-macem benang minangka unit siji.

Source: opennet.ru

Add a comment