Java SE ialah kit pembangunan perisian yang digunakan untuk menulis applet dan aplikasi dengan bahasa pengaturcaraan Java.
Oracle dilancarkan baru-baru ini keluaran versi baharu Java SE 22, yang dibentangkan selepas enam bulan pembangunan dan yang diklasifikasikan sebagai versi sokongan biasa dan akan terus menerima kemas kini sehingga versi seterusnya.
yang Versi LTS semasa ialah Java SE 21 dan Java SE 17, yang akan menerima kemas kini masing-masing sehingga 2031 dan 2029 (biasanya tersedia sehingga 2028 dan 2026) dan sokongan awam untuk versi LTS Java SE 11 yang berakhir pada September lalu, dilanjutkan sehingga 2032, manakala sokongan lanjutan untuk versi LTS Java SE 8 akan berterusan sehingga 2030.
Ciri baru utama Java SE 22
Dalam versi baharu Java SE 22 yang dibentangkan ini, yang pengenalan pelaksanaan pratonton kedua "Nilai Skop", yang memudahkan pertukaran data tidak berubah yang cekap antara utas dan pewarisan nilai di antara mereka.
Fungsi ini adalah direka untuk menjadi lebih cekap apabila berkongsi data antara rangkaian kanak-kanak, terutamanya apabila mengendalikan sejumlah besar benang maya. Nilai skop direka untuk menggantikan pembolehubah setempat-benang dan amat berkesan dalam senario dengan beribu-ribu atau berjuta-juta benang. Perbezaan utama antara nilai skop dan pembolehubah setempat benang terletak pada sifatnya yang tidak berubah: nilai skop ditulis sekali dan tidak boleh diubah suai pada masa hadapan. Selain itu, mereka kekal tersedia hanya semasa pelaksanaan utas yang ditakrifkan.
Satu lagi perubahan yang menonjol dalam Java SE 22 ialah Pengumpul sampah G1 kini termasuk sokongan untuk penyematan wilayah, yang membolehkan anda membetulkan lokasi objek dalam ingatan buat sementara waktu. Ciri ini menghalang pemungut sampah daripada mengalihkan objek ini, membenarkan rujukan kepada mereka dihantar dengan selamat antara Java dan kod asli. Penyematan wilayah membantu mengurangkan kependaman dan mengelak daripada melumpuhkan pengumpulan sampah apabila menjalankan bahagian Antara Muka Asli Java (JNI) kritikal dengan kod asli.
Selain itu, juga satu ciri awal telah dilaksanakan perenggan benarkan pembina untuk menentukan ungkapan sebelum memanggil super(…). Ini digunakan untuk secara eksplisit memanggil pembina kelas induk daripada pembina kelas yang diwarisi, selagi ungkapan ini tidak merujuk kepada contoh yang dicipta oleh pembina.
Selain itu, API FFM (Fungsi & Memori Asing) telah stabil dan dengan ini interaksi program Java dengan kod dan data luaran kini dibenarkan dengan memanggil fungsi dari perpustakaan luaran dan mengakses memori di luar JVM. Ini dicapai tanpa perlu menggunakan JNI (Java Native Interface).
Daripada perubahan yang lain yang menonjol dari versi baru ini:
- Pengumpul sampah selari telah melihat peningkatan prestasi apabila bekerja dengan set objek yang besar. Pengoptimuman ini telah mengurangkan masa menunggu sebelum mula mencari objek sebanyak 20% dalam beberapa ujian dengan set objek yang agak besar.
- Ia kini boleh menggunakan aksara "_" untuk menentukan pembolehubah dan corak yang tidak digunakan tetapi perlu semasa memanggil. Ini memudahkan penulisan kod dengan mengelakkan keperluan untuk menamakan pembolehubah yang tidak diperlukan.
- API awal telah dicadangkan untuk menghuraikan, menjana dan menukar fail kelas Java.
- Ia kini boleh menjalankan program Java tanpa menyusunnya secara berasingan atau menyediakan sistem binaan. Ini memudahkan pelaksanaan program di mana kod diedarkan ke atas beberapa fail.
- Pelaksanaan kedua Templat Rentetan telah ditambah, yang membolehkan penggabungan teks dengan ungkapan dan pembolehubah yang dikira dengan cara yang lebih cekap dan boleh dibaca.
- Pelaksanaan awal Vector API untuk pengiraan vektor dan API untuk Structured Concurrency telah dicadangkan untuk memudahkan pembangunan aplikasi berbilang benang.
Akhirnya, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butiran di pautan berikut.
Muat turun Java SE 22
Bagi mereka yang berminat untuk memasang versi baharu Java SE 22, anda harus tahu bahawa kompilasi (JDK, JRE dan Server JRE) sudah sedia untuk Linux, Windows dan macOS.