JavaRush /Java Blog /Random-ID /Java 13: apa yang menanti kita dalam waktu dekat?

Java 13: apa yang menanti kita dalam waktu dekat?

Dipublikasikan di grup Random-ID
Meskipun masih ada tiga bulan penuh tersisa sebelum rilis Java 13, detail tentang inovasi dalam versi bahasa favorit kami yang akan datang terus muncul di halaman OpenJDK . Ingatlah bahwa perubahan di Java dilakukan dengan menggunakan proposal untuk menyempurnakan JDK - JEP (Proposal Peningkatan JDK), yang kemudian diintegrasikan ke dalam versi baru (baik, atau tidak terintegrasi jika dianggap tidak berguna dan cukup tepat). Berikut adalah beberapa fitur yang diusulkan untuk versi baru Java: Blok teks. Menurut JEP-355 , blok teks akan muncul di JDK 13 (di tingkat pratinjau). Blok teks adalah literal string multi-bagian yang menghilangkan kebutuhan akan sebagian besar rangkaian escape. Sekarang Anda tidak perlu keluar dari sebagian besar karakter khusus, dan jeda baris otomatis akan muncul. Blok teks secara otomatis memformat baris dan memberi pengembang kendali atas format tersebut. JEP ini dibuat terutama untuk menyederhanakan proses penulisan dan membaca kode, karena di Java, menyematkan objek non-Java (misalnya, XML atau JSON) biasanya memerlukan "menari dengan rebana" - pengeditan baris tertentu, jadi penyematan seperti itu biasanya dilakukan sulit untuk dibuat, didukung, dan dibaca. Pembaruan API soket. Java baru kemungkinan besar akan menulis ulang API soket lama. Secara teori, implementasi yang diperbarui akan menjadi lebih modern dan lebih mudah untuk dipelihara dan di-debug. Hal ini dimaksudkan untuk menggantikan implementasi dasar yang digunakan oleh net.Socket dan java.net.ServerSocket API. Versi baru ini dirancang agar mudah beradaptasi untuk bekerja dengan utas mode pengguna (serat atau serat), yang dieksplorasi di Loom , sebuah proyek yang dibuat untuk memudahkan penulisan, debug, profil, dan mendukung aplikasi paralel. Akar dari API lama yang disebutkan di atas berasal dari JDK 1.0 dan berisi campuran kode C dan Java lama yang sulit untuk di-debug dan dipelihara. Implementasi sebelumnya juga memiliki masalah lain: struktur datanya sendiri yang mendukung penutupan asinkron, yang menyebabkan masalah keandalan dan portabilitas, serta masalah konkurensi yang memerlukan revisi. Peningkatan ZGC (Z Pengumpul Sampah). Di versi baru, mereka ingin memaksa pengumpul sampah ZGC untuk mengembalikan memori yang tidak terpakai ke sistem operasi. ZGC dipasarkan sebagai pengumpul sampah yang skalabel dan berlatensi rendah, namun hingga saat ini ZGC masih tidak mengembalikan memori yang tidak terpakai ke OS, meskipun memori tersebut sudah lama tidak digunakan. Jelas sekali, ini tidak rasional, dan untuk beberapa aplikasi dan lingkungan, yang tidak dapat diam dalam waktu lama, pendekatan ini sangat penting. Meningkatkan fungsionalitas AppCDS Berbagi Data Kelasuntuk menyediakan pengarsipan dinamis kelas pada akhir eksekusi aplikasi. Berbagi Data Kelas atau berbagi data kelas pertama kali diperkenalkan di JDK 5. Fungsi ini memungkinkan Anda melakukan pra-proses sekumpulan kelas dalam file arsip umum, yang kemudian dapat dipetakan ke dalam memori saat runtime untuk mengurangi waktu startup. Kelas arsip sekarang akan mencakup semua kelas aplikasi dan perpustakaan yang dimuat yang tidak termasuk dalam arsip CDS tingkat dasar standar. Proposal ini dimaksudkan untuk meningkatkan kegunaan AppCDS dan menghilangkan kebutuhan pengguna untuk melakukan uji coba untuk membuat daftar kelas untuk setiap aplikasi. Versi produk dari bentuk ekspresi baru dengan operator Switch - Switch Expressions . Pada versi Java 12 , penyederhanaan kode pernyataan switch telah muncul pada tahap pratinjau. Ini dapat digunakan dengan cara kuno atau sebagai ekspresi. Sekarang tinggal menunggu 17 September, tanggal rilis Java 13. Nah, jika Anda sudah tidak sabar untuk mengetahui inovasinya sekarang, Anda bisa mendownload versi beta dari situs resminya.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION