Java SE ialah kit pembangunan perisian yang digunakan untuk menulis applet dan aplikasi dengan bahasa pengaturcaraan Java.
Oracle dilancarkan baru-baru ini pelancaran versi baharu Java SE 21, yang diklasifikasikan sebagai versi sokongan lanjutan, dengan kemas kini tersedia sehingga 2031 dan yang turut menandakan sokongan awam untuk cawangan LTS Java SE 11, tetapi yang akan melanjutkan sokongan sehingga 2032.
Dalam versi baharu Java 21 yang dibentangkan ini, kita dapati bahawa versi generatif ZGC telah dilaksanakan, yang memperkenalkan pemprosesan objek berasingan, yang meningkatkan kecekapan pembersihan objek yang dicipta baru-baru ini dengan jangka hayat yang singkat.
Perubahan lain yang menonjol dalam versi baru ini ialah pelaksanaan corak pembalakan telah distabilkan, mengembangkan ciri padanan corak yang diperkenalkan dalam Java 16 dengan alat untuk menghurai nilai kelas jenis rekod, ditambah sokongan untuk padanan corak dalam ungkapan "suis" juga telah distabilkan, membenarkan "kes" tidak menggunakan nilai tepat, tetapi lebih fleksibel corak yang merangkumi satu siri nilai pada satu masa.
Di samping itu, kita juga boleh menemuinya menambah sokongan awal untuk Nilai Skop, bahawa membenarkan perkongsian data tidak berubah antara benang dan bertukar-tukar data dengan cekap antara benang kanak-kanak. Perbezaan utama antara nilai skop dan pembolehubah setempat-benang ialah yang pertama ditulis sekali, tidak boleh diubah pada masa hadapan, dan kekal tersedia hanya untuk tempoh pelaksanaan utas.
Java SE 21 juga menyerlahkan sokongan awal untuk templat rentetan, yang membolehkan anda menggabungkan teks dengan ungkapan dan pembolehubah yang dikira tanpa menggunakan operator "+". Penggantian ungkapan dilakukan menggunakan penggantian \{..} dan pengendali khas boleh disambungkan untuk memeriksa ketepatan nilai yang diganti.
Sebaliknya, di Java SE 21 a pelaksanaan draf ketiga API FFM, yang membolehkan anda mengatur interaksi program Java dengan kod dan data luaran dengan memanggil fungsi daripada perpustakaan luaran dan mengakses memori di luar JVM.
Bercakap tentang pelaksanaan dalam Java SE 21, the pratonton API Vektor keenam, bahawa menyediakan fungsi untuk pengiraan vektor yang dijalankan menggunakan arahan vektor pada pemproses x86_64 dan AArch64 dan membenarkan operasi digunakan secara serentak pada berbilang nilai (SIMD). Tidak seperti keupayaan yang disediakan dalam pengkompil JIT HotSpot untuk pengvektoran automatik operasi skalar, API baharu membenarkan kawalan eksplisit kevektoran untuk pemprosesan data selari.
Daripada perubahan lain yang menonjol:
- Menambahkan API percubaan untuk konkurensi berstruktur, yang memudahkan pembangunan aplikasi berbilang benang dengan merawat berbilang tugas yang dijalankan pada urutan berbeza sebagai satu blok.
- Pelaksanaan benang maya, yang merupakan benang ringan yang sangat memudahkan penulisan dan mengekalkan aplikasi berbilang benang berprestasi tinggi, telah distabilkan.
- Kaedah baru telah ditambah.
- Menambah sokongan untuk koleksi yang dipesan (SequencedCollection).
- Kaedah tambahan untuk menentukan sifat emoji.
- Menambahkan sokongan awal untuk kelas yang tidak dinamakan dan contoh yang tidak dinamakan bagi kaedah "utama", di mana anda boleh mengetepikan pengisytiharan awam/statik, menghantar satu siri hujah dan entiti lain yang dikaitkan dengan pengisytiharan kelas.
- Menambahkan API untuk menggunakan mekanisme pengkapsulan kunci penyulitan KEM, yang direka bentuk untuk melindungi kunci penyulitan simetri menggunakan algoritma berasaskan kunci awam.
- Menambah sokongan untuk algoritma tandatangan digital HSS/LMS.
Sokongan untuk platform Windows 32-bit telah dihentikan.
Di samping itu, penerbitan kemas kini kepada platform untuk mencipta aplikasi dengan antara muka grafik JavaFX 21 boleh diserlahkan.
akhirnya jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butiran di pautan berikut.
Dapatkan Java SE 21
Bagi mereka yang berminat untuk mendapatkan salah satu binaan Java SE 21 sedia untuk dipasang yang disediakan untuk Linux, Windows dan macOS, anda boleh berbuat demikian dari tapak web projek dalam bahagian muat turunnya. Pautan ini.