Setelah enam bulan pengembangan, Oracle telah mengumumkan peluncuran Java SE 24, berdasarkan proyek OpenJDK sumber terbuka, mempertahankan kompatibilitas mundur sehingga sebagian besar proyek yang dikembangkan sebelumnya akan terus berjalan tanpa modifikasi.
Tidak seperti rilis dukungan jangka panjang (LTS), Java SE 24 adalah rilis dukungan reguler, yang berarti pembaruan hingga rilis berikutnya. Bagi mereka yang mencari stabilitas jangka panjang, Java SE 21 dan Java SE 17 akan terus didukung masing-masing hingga tahun 2031 dan 2029. Selain itu, dukungan lanjutan Java SE 8 LTS akan berlanjut hingga 2030, sementara Java SE 11 akan tetap berlaku hingga 2032.
Peningkatan dan fitur baru
Dalam versi baru Java SE 24 ini, salah satu peningkatan paling penting adalah pengenalan Mode generatif eksperimental untuk pengumpul sampah Shenandoah (dirancang untuk memproses objek baru dan lama secara terpisah). Mode baru ini meningkatkan efisiensi saat membersihkan objek yang berumur pendek, mengoptimalkan penggunaan memori, dan menawarkan kinerja yang lebih stabil dalam berbagai beban.
Hal baru lainnya yang menonjol adalah Dukungan eksperimental untuk header objek kompak di HotSpot JVM, mengurangi ukurannya dari 96 menjadi 64 bit pada sistem 64-bit. Pengoptimalan ini membantu mengurangi ukuran tumpukan dan meningkatkan efisiensi cache memori.
Pengumpul sampah G1 juga telah dioptimalkan dengan desain ulang hambatan yang memantau akses ke memori oleh aplikasi. Perluasan penghalang kini dilakukan kemudian dalam proses kompilasi dalam kompiler C2 JIT, yang mengurangi overhead hingga 20%, bergantung pada jenis aplikasi.
Peningkatan keamanan dan enkripsi
Java SE 24 memperkenalkan API untuk derivasi kunci kriptografi (KDF), memungkinkan pembuatan kunci tambahan dari kunci rahasia dan serangkaian data yang sembarangan. API ini, yang masih dalam tahap pratinjau, memperkuat keamanan dalam manajemen kunci dalam platform.
Selain itu, Peringatan tentang penggunaan API telah ditambahkan Antarmuka Asli Java dan Fungsi Asing & Memori, sebagai persiapan untuk implementasi mode integritas di masa mendatang, yang akan membatasi akses default ke kode asli. Peringatan juga telah diaktifkan saat menggunakan metode akses memori eksternal melalui kelas sun.misc.Unsafe, yang merekomendasikan migrasi ke API VarHandle.
Di sisi lain, di Java SE 24, dukungan untuk algoritma kriptografi ML-KEM dan ML-DSA (dirancang untuk menjadi tahan terhadap serangan komputasi kuantum). Algoritma ini didasarkan pada masalah teori jaringan, yang memastikan bahwa waktu penyelesaian setara pada komputer konvensional dan kuantum.
Java Security Manager, yang telah ditinggalkan sejak hilangnya dukungan plug-in browser, telah dihapus secara permanen.
Optimasi
JVM HotSpot sekarang memungkinkan kelas pra-pemuatan dan penautan lebih awal, yang secara signifikan mempercepat permulaan aplikasi. Saat dijalankan pertama kali, status kelas di-cache untuk memudahkan pemuatan pada permulaan berikutnya.
juga Implementasi Scoped Values ​​telah ditingkatkan, yang sekarang pmemungkinkan berbagi data yang tidak dapat diubah antar thread lebih efisien, menggantikan mekanisme variabel lokal thread tradisional. Hal ini terutama bermanfaat saat bekerja dengan jutaan utas virtual secara bersamaan.
Kebaruan lainnya adalah optimasi benang virtual dalam keadaan terblokir. Dalam rilis ini, utas virtual yang diblokir melepaskan utas platformnya, yang memungkinkannya digunakan kembali oleh utas lainnya, meningkatkan skalabilitas pada sistem dengan penggunaan multithreading yang tinggi.
dari perubahan lain yang menonjol:
- Ekstensi baru untuk Stream API, yang memungkinkan Anda menentukan operasi perantara khusus.
- Mesin pencocokan pola telah disempurnakan untuk mendukung tipe primitif (int, byte, char, dll.) dalam ekspresi switch dan operator instanceof.
- Pratinjau keempat dari Structured Concurrency API telah ditambahkan, yang menyederhanakan pengembangan aplikasi multithread dengan memperlakukan tugas pada thread berbeda sebagai unit eksekusi tunggal.
- Cara yang lebih sederhana untuk mendeklarasikan kelas dan mendefinisikan metode main() telah diperkenalkan, menghilangkan kebutuhan untuk mendefinisikan kelas publik dengan metode statis.
- API berkas kelas telah ditambahkan, yang memungkinkan Anda mengurai, membuat, dan mengubah berkas kelas Java secara lebih mudah dan terprogram.
Terakhir, jika Anda tertarik untuk mengetahuinya lebih lanjut, Anda dapat berkonsultasi detailnya di link berikut.
Unduh Java SE 24
Bagi yang tertarik untuk menginstal versi baru Java SE 24, perlu diketahui bahwa kompilasi (JDK, JRE dan Server JRE) sudah siap untuk digunakan. Linux, Windows, dan macOS.