Java SE 19 ngabebaskeun

Saatos genep bulan pangwangunan, Oracle parantos ngarilis Java SE 19 (Java Platform, Standard Edition 19), anu ngagunakeun proyék open source OpenJDK salaku palaksanaan rujukan. Iwal ngaleupaskeun sababaraha fitur deprecated, Java SE 19 mertahankeun kasaluyuan mundur kalawan release saméméhna tina platform Java-proyék Java paling ditulis saméméhna bakal tetep jalan tanpa modifikasi lamun ngajalankeun dina versi anyar. Wangunan Java SE 19 anu tiasa dipasang (JDK, JRE, sareng Server JRE) disiapkeun pikeun Linux (x86_64, AArch64), Windows (x86_64), sareng macOS (x86_64, AArch64). Dimekarkeun ku proyék OpenJDK, palaksanaan rujukan Java 19 dibuka sapinuhna dina lisénsi GPLv2 kalawan iwal GNU ClassPath pikeun ngidinan linking dinamis kana produk komérsial.

Java SE 19 dikatégorikeun salaku sékrési dukungan biasa, sareng apdet bakal dileupaskeun sateuacan rilis salajengna. Cabang dukungan jangka panjang (LTS) kedahna Java SE 17, anu bakal nampi apdet dugi ka 2029. Émut yén dimimitian ku sékrési Java 10, proyék éta ngalih kana prosés pangembangan énggal, anu nunjukkeun siklus anu langkung pondok pikeun formasi sékrési énggal. Pungsi anyar ayeuna dikembangkeun dina hiji cabang master anu terus diropéa, anu kalebet parobihan anu parantos réngsé sareng cabang mana cabangna unggal genep bulan pikeun nyaimbangkeun sékrési énggal.

Fitur anyar dina Java 19 kalebet:

  • Pangrojong awal pikeun pola catetan parantos diusulkeun, ngalegaan kamampuan cocog pola Java 16 pikeun nga-parse nilai-nilai kelas jinis rékaman. Contona: catetan Point (int x, int y) {} void printSum (Objék o) {lamun (o instanceof Point (int x, int y)) { System.out.println (x+y); }}
  • Pangwangunan Linux nyayogikeun dukungan pikeun arsitéktur RISC-V.
  • Ditambahkeun rojongan awal pikeun FFM (Fungsi Asing & Mémori) API, nu ngidinan Anjeun pikeun ngatur interaksi program Java kalawan kode éksternal sarta data ngaliwatan fungsi nelepon ti perpustakaan éksternal sarta aksés memori luar JVM.
  • Ditambahkeun dukungan pikeun utas virtual, anu mangrupikeun utas hampang anu nyederhanakeun pisan nyerat sareng ngajaga aplikasi multi-benang berprestasi tinggi.
  • Palaksanaan awal kaopat tina API Véktor diusulkeun, anu nyayogikeun fungsi pikeun itungan vektor anu dilakukeun nganggo petunjuk vektor tina prosesor x86_64 sareng AArch64 sareng ngamungkinkeun anjeun sakaligus nerapkeun operasi kana sababaraha nilai sakaligus (SIMD). Beda sareng kamampuan anu disayogikeun dina kompiler HotSpot JIT pikeun autovectorization operasi skalar, API anyar ngamungkinkeun sacara eksplisit ngadalikeun vectorization pikeun ngolah data paralel.
  • Palaksanaan ékspérimén katilu tina cocog pola dina ekspresi switch geus ditambahkeun, anu ngamungkinkeun ngagunakeun témplat fléksibel bisi labél nu nutupan runtuyan nilai sakaligus, nu ranté pajeujeut lamun ... pernyataan sejenna kungsi dipaké saméméhna. Obyék o = 123L; String formatna = switch (o) { bisi Integer i -> String.format ("int% d", i); kasus Panjang l -> String.format("panjang%d", l); kasus Double d -> String.format("ganda%f", d); kasus String s -> String.format("String%s", s); standar -> o.toString(); };
  • API Parallelism Terstruktur ékspérimén geus ditambahkeun anu matak ngagampangkeun pikeun ngembangkeun aplikasi multi-threaded ku ngubaran sababaraha pancén ngajalankeun on threads béda salaku Unit tunggal.

sumber: opennet.ru

Tambahkeun komentar