Yang Baru di Java 10 dan Apa Rancangan Masa Depan?
Baru-baru ini Java telah mengubah rentak pelepasan. Sebelumnya, akan memakan waktu bertahun-tahun untuk muncul dengan versi Java baru. Tetapi Java 10 dilepaskan ke dunia hanya enam bulan setelah Java 9. Nampaknya Oracle akan berusaha mendapatkan versi Java baru kepada pemaju secepat mungkin. Pelepasan versi Java yang lebih cepat bermaksud bahawa pemaju akan mendapat akses ke ciri baru lebih cepat. Sebaliknya, penggunaan pemaju yang cepat akan menyebabkan lebih banyak populariti Java. Jadi, ini adalah kemenangan bagi kedua-dua pihak.
Yang Baru?
Berikut adalah beberapa ciri Java 10 yang penting:
Inferens Jenis Pembolehubah Tempatan: Java memerlukan pemboleh ubah yang ditaip secara eksplisit untuk memastikan "keselamatan jenis". Ini digunakan sebagai prinsip reka bentuk untuk meminimumkan kesalahan masa berjalan. Namun, menaip pemboleh ubah secara eksplisit untuk pengulangan gelung dan nilai pertengahan menjadikan pengaturcaraan Java memakan masa dan ralat. Dengan inferensi jenis pemboleh ubah tempatan, penyusun Java akan dapat menyimpulkan jenis pemboleh ubah dari konteks. Ia harus mempercepat pengaturcaraan di Java.
GC Penuh Selari untuk Pengumpul Sampah G1: Kadang kala pengutipan sampah menjadi keutamaan daripada menjalankan program dan pelaksanaan program dibekukan untuk memberi pengumpulan sampah akses eksklusif ke JVM. Ini dikenali sebagai "Pengumpulan Sampah Penuh". Di Java 10, proses ini telah dioptimumkan untuk menjalankan utas selari pada beberapa pemproses. Ia menjadikan prosesnya lebih cekap.
Perkongsian Data Kelas Aplikasi: Ia akan mengoptimumkan masa dan jejak permulaan. Sekiranya balang tidak berubah, data kelas juga tidak akan berubah. Setelah data kelas dibuat, data dapat dimasukkan ke dalam arkib dan digunakan semula di beberapa JVM.
Penyusun JIT Eksperimen: Penyusun tepat pada masanya (JIT) membantu pembangun menulis aplikasi yang cekap. Tetapi penyusun JIT Java ditulis dalam C++. JIT baru berasaskan Java. Ini akan memudahkan para pembangun untuk mengekalkan kod tersebut.
Kesedaran Docker: Java 10 JVM akan mengetahui sama ada ia berjalan dalam bekas Docker. Daripada bercakap dengan sistem operasi secara langsung, JVM akan mendapatkan maklumat dari kontena Docker.
Gabungkan Hutan JDK menjadi Repositori Tunggal: Pelbagai hutan JDK digabungkan menjadi satu repositori. Ia meningkatkan pengemasan dan melancarkan pembangunan.
Peruntukan Tumpukan pada Peranti Memori Alternatif: HotSpot VM akan dapat memperuntukkan timbunan objek Java pada peranti memori yang ditentukan pengguna lain.
Sijil Akar: JDK 10 telah dibangunkan dengan kerjasama OpenJDK. Ini akan menyediakan sekumpulan lalai Pengesahan root.
Rancangan masa hadapan
Berikut adalah beberapa pertimbangan masa depan untuk Java:
- Projek Amber membantu mewujudkan ciri berorientasikan produktiviti seperti inferensi jenis pemboleh ubah tempatan, jumlah yang dipertingkatkan, dan sisa lambda.
- Project Panama sedang berusaha untuk menghubungkan JVM dan kod asli.
- Project Valhalla sedang berusaha mengembangkan ciri bahasa utama untuk Java 10.
- Project Loom memberi tumpuan untuk mempermudah pengembangan aplikasi serentak. Ini akan mengekalkan benang Java umum sambil meningkatkan prestasi dan mengurangkan jejak.
Kesimpulannya
Kitaran pelepasan pantas baru bermaksud bahawa ciri-ciri mungkin didorong ke rilis seterusnya lebih kerap daripada sebelumnya. Tetapi secara keseluruhan, ciri JDK 10 semestinya hebat untuk semua orang.
Rujukan:
- https: // www.infoworld.com / artikel / 3230507 / java / java-jdk-10-apa-baru-ciri-untuk-diharapkan-di-the-seterusnya-java.html
- https: // www.melarang.com / sites / oracle / 2018/03/20 / what-java-10-and-javas-new-6-month-release-irama-mean-for-developer / # 1c8b7e29271a
- https: // blog.codefx.org / java / perkongsian data-aplikasi-kelas /
- https: // jaxenter.com / lebih baik-kontena-jvms-jdk-10-140593.html
- https: // dzone.com / artikel / java-10-dilepaskan-10-baru-ciri-devs-harus-tahu