Karakteristik Acceptant
1. Proyek Jigsaw;
Proyek Jigsaw adalah untuk memodulasi kode Java dan membagi JRE menjadi komponen yang dapat bekerja sama satu sama lain. Jep adalah langkah pertama menuju empat langkah jigsaw, dan itu tidak akan mengubah struktur nyata JRE dan JDK. JEP adalah modular JDK Source Code, sehingga sistem kompilasi dapat modul kompilasi dan memeriksa batas modul saat membangun. Proyek ini awalnya dirilis dengan Java 8, tetapi karena keterlambatan, itu akan ditambahkan ke Java 9.
Setelah selesai, itu memungkinkan komponen khusus sesuai dengan proyek yang perlu mengurangi ukuran RT.Jar. Ada sekitar 20.000 kategori dalam paket RT.Jar JDK 7 dan JDK 8, tetapi banyak kelas belum digunakan di beberapa lingkungan tertentu (bahkan dalam karakteristik distribusi kompak Java 8, telah berisi beberapa solusi. Ada redundan kelas yang berlebihan kelas yang berlebihan kelas kelas kelas ). Ini untuk memungkinkan Java dengan mudah diterapkan pada perangkat komputasi kecil (seperti perangkat jaringan), meningkatkan keamanan dan kinerjanya, dan juga memudahkan pengembang untuk membangun dan memelihara perpustakaan kelas ini.
2. Sederhanakan Proses API
Sampai sekarang, kemampuan Java untuk mengendalikan dan mengelola sistem terbatas. Misalnya, untuk hanya mendapatkan PID program Anda, Anda memanggil program lokal atau menggunakan beberapa solusi transformasi sendiri. Lebih banyak, setiap platform (sistem) membutuhkan implementasi yang berbeda untuk memastikan bahwa Anda bisa mendapatkan hasil yang tepat.
Diharapkan bahwa kode bisa mendapatkan pid linux, dan sekarang ini adalah cara berikut:
Public static void main (string [] args) melempar pengecualian {proses proc = runtime.getRuntime (). .WaitFor () == 0) {InputStream in = proc.getInputStream (); );
Di Java 9, Anda dapat mengubah cara berikut (mendukung semua sistem operasi):
System.out.println ("PID Anda adalah" + Process.getCurrentPID ());
Pembaruan ini akan memperluas kemampuan interaktif Java dengan sistem operasi: Tambahkan beberapa metode baru dan langsung untuk memproses PID, nama proses dan status, dan menyebutkan beberapa JVM dan proses dan lebih banyak hal.
3. JSON API ringan
Saat ini, ada banyak alat Java untuk JSON, tetapi keunikan JSON API adalah bahwa JSON API akan menjadi bagian dari bahasa Java, ringan dan menggunakan fitur baru Java 8. Ini akan dirilis di tas java.util (tetapi JSON di JSR 353 ditangani dalam tas pihak ketiga atau metode lain).
4. API uang dan mata uang
Setelah Java 8 memperkenalkan API tanggal dan waktu, Java 9 memperkenalkan API mata uang baru untuk mewakili mata uang, mendukung konversi antara mata uang dan berbagai operasi yang kompleks. Javamoney, instruksi penggunaan dan contoh telah diberikan di dalamnya.
// Tipe Baru: Uang & Uang FastMoney AMT1 = Money.of (10.123456123456789, "USD"); Total = AMT1.ADD (AMT2); );
Lebih lanjut tentang JSR 354
5. Tingkatkan mekanisme penguncian
Penggunaan penguncian adalah hambatan yang membatasi banyak kinerja aplikasi Java multi -utusan. Sumber daya yang sama untuk mensimulasikan aplikasi harian beban berat.
Melalui pengujian tekanan seperti itu, kami dapat memperkirakan throughput ekstrem JVM (jumlah pesan per detik). Aplikasi dapat diterapkan, aplikasi dapat diterapkan, dan aplikasi diterapkan pada aplikasi, aplikasi dapat diterapkan, dan aplikasi diterapkan, dan aplikasi diterapkan, dan aplikasi diterapkan, dan aplikasi diterapkan, dan aplikasi diterapkan, dan aplikasi dapat diterapkan.
Lebih banyak konten tentang JEP 143
6. Kode Segmen Cache
Peningkatan kinerja lain dari Java 9 berasal dari kompiler JIT (tepat waktu). ditingkatkan dengan mengakses berbagai segmen dalam cache.
Berbeda dari area cache tunggal asli, cache kode baru dibagi menjadi tiga jenis sesuai dengan siklus hidup kode itu sendiri:
Kode -Kondasi (JVM Built -in/ Non -Method Code)
Kode jangka pendek (kode profil hanya berlaku dalam kondisi tertentu)
Kode jangka panjang (kode non -konfigurasi)
Segmen cache akan meningkatkan kinerja program dalam semua aspek.
Lebih Lanjut Tentang Jep 197
7. Kompilasi Java Cerdas, Tahap Kedua
Fase pertama dari alat kompilasi Java yang cerdas Sjavac dimulai pada proyek JEP 139 untuk meningkatkan kecepatan kompilasi JDK pada prosesor multi -core. membuatnya menjadi itu menjadi itu dan membuatnya menjadi itu.
Konten lain yang layak untuk ditunggu -tunggu:
8. HTTP 2.0 Klien
Meskipun standar HTTP 2.0 belum secara resmi dirilis, ia telah memasuki tahap ulasan akhir. HTTPURLConnection saat ini, pada saat yang sama, HTTP 2.0 dan antarmuka jaringan (Websockets asli) akan diimplementasikan.
HTTP 2.0 RFC resmi (serangkaian catatan dokumen seperti permintaan untuk komentar, diskusi teknis resmi/catatan konferensi, dll Pada protokol SPDY, jaringan memiliki akselerasi yang signifikan antara 11,81%dan 47,7%dibandingkan dengan jaringan berdasarkan protokol HTTP 1.1. Sekarang ada browser untuk mengimplementasikan protokol ini.
9. Kulla Plan: Implementasi REPL Java
Proyek ini bernama Kulla baru-baru ini mengumumkan bahwa mereka akan diintegrasikan pada April 2015. Meskipun tidak lagi berharap untuk mengejar rilis Java 9, jika kemajuannya cepat, mungkin hanya mengejar ketinggalan -Print-loop) Metode, artinya, jika Anda ingin menjalankan beberapa baris kode Java untuk tes cepat, Anda masih perlu merangkum baris ini dalam item atau metode. Tetapi mereka tidak memiliki dukungan resmi, dan proyek Kulla mungkin merupakan solusi rept resmi yang dirilis oleh Java.
Lebih Lanjut Tentang Rencana Kulla
Dari mana asal fitur -fitur baru ini?
JEP dan JSR tidak ketinggalan zaman.
Konten teknis spesifik grup, seperti keamanan, jaringan, ayunan, hotspot, organisasi dan individu dengan minat bersama
Kode penulisan proyek, dokumen, dan pekerjaan lainnya, setidaknya disponsori dan didukung oleh grup, seperti program Lambda baru-baru ini, Rencana Jigsaw dan program Sumatra.
JDK Improvement Proposal (JEP) -Kapan pun upaya baru diperlukan, JEP dapat mengusulkan spesifikasi informal sebelum atau pada saat yang sama sebelum atau pada saat yang sama dari JCP (proses komunitas Java).
Java Norm Proposal (JSR) -Fitur -fitur baru muncul pada tahap ini, yang dapat berasal dari kelompok/ item, Jep, anggota JCP atau anggota komunitas Java (komunitas).