Oracle telah mengumumkan calon pelepasan pertama JDK 12

JDK12

Disember lalu ia dijalankan pelancaran versi beta JDK menggabungkan pelbagai ciri di mana sembilan ciri dan fungsi baru utama dilepaskanseperti sokongan untuk Unicode 11, format kunci peribadi dikodkan x25519 dan x448 baru yang mematuhi RFC 8410.

Sekarang bulan ini Oracle membuat pengumuman versi pertama Calon Pelepasan JDK 12 yang kini boleh dimuat turun untuk platform Linux, Mac OS dan Windows.

Versi RC1 ini telah dirilis untuk mengenali kesalahan yang mungkin adar, serta pelbagai cadangan dari masyarakat menjelang tarikh ketersediaan umum yang dijadualkan pada 19 Mac.

Fungsi yang diperkenalkan dalam versi Beta

  • Shenandoah: Ia adalah pengumpul sampah berumur pendek yang melakukan kerja pemindahan serentak antara benang java yang sedang berjalan. Waktu rehat tidak bergantung pada ukuran timbunan yang bermaksud bahawa anda akan mempunyai masa berhenti yang sama sama ada timbunan anda ialah 200MB atau 200GB.
  • Tanda mikro: adalah alat untuk membantu pembangun menggunakan kriteria mikro yang ada dalam kod sumber JDK atau membuat yang baru.
  • Tukar Ekspresi: buat beberapa perubahan pada arahan togol agar lebih fleksibel.
    Literal bukan rentetan - Membolehkan pemaju membuat literal mereka sendiri dan menambahkannya ke bahasa.
  • API Pemalar JVM: membolehkan anda menambahkan API untuk deskripsi nominal artifak fail kelas dan kelas utama, terutamanya pemalar yang boleh dimuat dari kumpulan tetap.
  • Satu Pelabuhan AArch64, Bukan Dua: Ia digunakan untuk menghapus semua sumber yang berkaitan dengan arm64port untuk membolehkan semua penyumbang memfokuskan usaha mereka pada satu implementasi ARM 64-bit dan menghilangkan pekerjaan pendua yang diperlukan dengan mengekalkan dua port.
  • Arkib CDS lalai: Ia digunakan untuk meningkatkan proses penyusunan JDK untuk menghasilkan fail pertukaran data kelas (CDS) menggunakan senarai kelas lalai pada platform 64-bit.
  • Koleksi Campuran Abortable untuk G1: membolehkan anda membatalkan koleksi item apabila mungkin melebihi sasaran jeda.
  • Segera Kembalikan Memori Komitmen yang Tidak Digunakan dari G1: meningkatkan pemulihan G1 sehingga secara automatik dapat mengembalikan memori timbunan Java ke sistem operasi ketika tidak aktif.

Raw Rentetan Sastera saya tidak tahu lagi akan dimasukkan dalam JDK 12  

Hanya beberapa hari selepas pelepasan ini, JEP mengumumkan bahawa salah satu ciri yang disertakan dalam versi beta kemungkinan tidak akan lagi disokong atau tidak lagi akan disatukan ke dalam JDK 12.. Ini adalah Raw String Literal yang JEP telah menyatakan bahawa ia belum menemui cara yang betul untuk melaksanakan fungsi ini di JDK 12.

"Dalam meninjau maklum balas yang kami terima, saya tidak lagi yakin bahawa kami telah menemukan keseimbangan yang tepat antara kerumitan dan ekspresi, atau bahawa kami telah menjelajahi ruang reka bentuk yang cukup untuk memastikan bahawa reka bentuk semasa adalah yang terbaik yang dapat kami lakukan.

Dengan menghapusnya, kita dapat terus menyempurnakan susun atur, meneroka lebih banyak pilihan, dan mencari pratonton yang benar-benar memenuhi syarat proses ciri pratonton (JEP 12), ”tulis Brian Goetz dalam e-mel.

Untuk membenarkannya, JEP telah menyenaraikan beberapa sebab penyingkiran ini.

Contohnya literal tali boleh merangkumi beberapa baris dan tidak mentafsirkan urutan pelarian kerana \ n sesuai dengan pelarian Unicode dari bentuk \ uXXXX atau kenyataan bahawa literatur tali pada amnya tidak secara langsung menyokong interpolasi rentetan.

JEP menyebut banyak masalah lain (misalnya pembatas) yang berkaitan dengan literal string mentah di laman web OpenJDK.

Berbanding dengan rakan sebaya mereka, JEP menyatakan bahawa bahasa pengaturcaraan seperti C ++, Groovy, JavaScript, Python, untuk menamakan beberapa sahaja, menggunakan literal string mentah dan oleh itu mempelajari bahasa-bahasa ini untuk pembatas.

Pelepasan

Bagi mereka yang berminat untuk menguji RC JDK 12 ini boleh lawati pautan berikut di mana untuk mencari pakej untuk platform yang berbeza (Windows, Mac dan Linux)


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.