Dunia teknologi menantikan Java 21 dengan segudang penyempurnaannya, yang utama di antaranya adalah pengenalan thread virtual dalam bentuk awal dan pembentukan akhir dari Pengumpul Sampah generasi Z, yang umumnya dikenal sebagai ZGC.
Pembaruan implementasi Java biasanya diklasifikasikan ke dalam subset proyek yang berbeda. Siklus perbaikan khusus ini menghadirkan inovasi dari tiga proyek utama: Loom, Panama, dan Amber. Ketiga inisiatif ini difokuskan pada peningkatan konkurensi Java, hubungannya dengan kode asli, dan munculnya fitur-fitur bahasa Java yang lebih kecil dan berfokus pada kegunaan setelah mereka masing-masing disetujui sebagai kandidat JEP, sesuai dengan definisi Oracle.
Project Loom menghadirkan salah satu fitur penting - thread virtual, yang dipegang oleh Georges Saab, SVP Pengembangan Oracle untuk Platform Java dan Ketua OpenJDK, sebagai salah satu karakteristik pratinjau yang mencolok dalam versi terbaru ini. Catatan JEP menjelaskan thread virtual sebagai 'thread ultra-ringan yang menjadi alasan menulis, memelihara, dan mengamati aplikasi bersamaan dengan throughput tinggi'.
Menurut Saab, lompatan teknologi ini berpotensi mendefinisikan ulang lanskap skalabilitas Java sekaligus memastikan kompatibilitas dengan perangkat lunak yang ada. Fitur ini telah menghasilkan kegembiraan yang luar biasa di kalangan pemrograman, bahkan dari para profesional di luar bidang Java yang memuji penerapan konsep ini oleh Java.
Project Loom juga mencakup dua fitur pratinjau lainnya, yaitu nilai cakupan dan konkurensi terstruktur. Meskipun nilai yang tercakup memungkinkan pembagian nilai yang efisien dan aman ke metode tanpa memerlukan parameter metode apa pun, konkurensi terstruktur menjadikan beberapa tugas terkait dari beragam thread menjadi satu kesatuan, memfasilitasi manajemen kesalahan yang efisien dan peningkatan keandalan.
Penyertaan penting lainnya dalam rilis ini, meskipun tidak terikat pada proyek bernama spesifik, adalah Generational ZGC. Hal ini memisahkan objek lama dan baru sehingga objek muda dapat dikumpulkan lebih sering, yang dapat mengurangi kemacetan alokasi, mengurangi overhead memori heap, dan mengurangi overhead CPU karena pengumpulan sampah.
Sehubungan dengan Project Amber, Java 21 memperkenalkan pencocokan pola untuk ekspresi switch, memungkinkan ekspresi diuji terhadap berbagai pola, sehingga membantu mengartikulasikan kueri berorientasi data dengan cara yang lebih ringkas dan aman.
Inklusi penting lainnya dari Project Amber mencakup pola dan variabel yang tidak disebutkan namanya, serta kelas dan metode utama instance yang tidak disebutkan namanya, keduanya berada dalam tahap pratinjau. Penambahan ini bertujuan untuk membuat Java lebih mudah diakses dan dipahami oleh pemula, dengan transisi yang mulus ke dalam pembuatan program Java yang lebih canggih, yang terlindung dalam konsep bahasa yang lebih baik.
Yang muncul dari Project Panama adalah penyempurnaan pada dua API yang sedang dikembangkan: Foreign Function & Memory API (saat ini dalam pratinjau ketiga) dan Vector API (dalam tahap inkubator keenam). Meskipun yang pertama memfasilitasi interoperabilitas program Java dengan sistem eksternal, yang kedua memastikan instruksi vektor yang optimal pada arsitektur CPU yang kompatibel selama runtime.
Elemen baru tambahan di Java 21 mencakup Koleksi Berurutan, API Mekanisme Enkapsulasi Kunci, port x86 32-bit yang dihapus secara bertahap, dan persiapan untuk melarang pemuatan agen secara dinamis. Java terus menjadi platform pengembangan yang disukai untuk segala hal mulai dari proyek skala kecil hingga solusi tingkat perusahaan, dengan platform no-code AppMaster yang memimpin dalam hal efisiensi dan skalabilitas.
Dunia pengembangan, baik itu web atau aplikasi seluler, terus berkembang, dan seperti yang diungkapkan oleh Georges Saab, terdapat banyak kepuasan terhadap kondisi Pulau Jawa dan serangkaian inovasi menarik yang menunggu untuk dilakukan.