[ad_1]
Java Geliştirme Kiti 19, bu Eylül ayında piyasaya çıkması için resmi olarak önerilen ikinci bir özelliğe sahip: Vektör hesaplamalarını ifade etmek için bir vektör API’si, bir sonraki Java sürümünde dördüncü bir kuluçkadan geçecek. Önerilen diğer bir özellik, JDK’nın açık kaynaklı Linux/RISC-V komut seti mimarisine (ISA) bağlantı noktasıdır.
JDK 19 veya basitçe Java 19, Java’yı geliştirmeye yönelik planlara göre, potansiyel olarak evrensel jeneriklerden değer nesnelerine kadar çok sayıda özelliği barındırabilir. Ancak şimdiye kadar, vektör API’si ve RISC-V bağlantı noktası yalnızca JDK 19’u hedeflemek için resmi olarak önerilen özellikler. JDK 19, 22 Mart’ta gelen JDK 18’i takip edecekti. Standart Java, altı aylık bir sürüm kadansına sahip.
OpenJDK geliştiricileri, 20 Eylül’de üretim sürümü olarak gelecek olan JDK 19 için resmi bir sürüm programı yayınladı, öncesinde 9 Haziran ve 21 Temmuz rampa aşamaları ve 11 Ağustos ve 25 Ağustos’ta yayınlanacak sürüm adayları.
bu vektör API’si desteklenen CPU mimarilerinde en uygun vektör talimatlarına çalışma zamanında güvenilir bir şekilde derlenen vektör hesaplamalarını ifade eder. API’yi kullanan geliştiriciler, HotSpot otomatik vektörleştiriciyi kullanarak ancak vektörleştirmeleri daha öngörülebilir ve sağlam hale getiren bir kullanıcı modeliyle Java’da karmaşık vektör algoritmaları yazmanın bir yolunu elde eder. Vektör API’si daha önce JDK 16, JDK 17 ve JDK 19’da inkübe edildi.
JDK 19 için önerilen API’de yapılan iyileştirmeler, vektörleri yükleme ve depolamaya yönelik geliştirmeleri içerir. MemorySegments
yabancı işlev ve bellek API önizlemesi tarafından tanımlandığı gibi. JDK 19 ayrıca tamamlayıcı bir vektör maskesi sıkıştırma işlemiyle birlikte sıkıştırma ve genişletme olmak üzere iki çapraz şerit vektör işlemi ekler. Sıkıştırma vektörü işlemi, bir maske tarafından seçilen bir kaynak vektörün şeritlerini şerit sırasına göre bir hedef vektöre eşlerken, genişletme işlemi tersini yapar. Sıkıştırma işlemi, sorgu sonuçlarını filtrelemede kullanışlıdır.
Vektör API’sine başka bir ek olarak, bir bitin sayısını sayma, bitlerin sırasını tersine çevirme ve bitleri sıkıştırma ve genişletme gibi işlemler de dahil olmak üzere, bit düzeyinde integral şerit çapında işlemler genişletilecektir. API’nin hedefleri, açık ve özlü olmak, platformdan bağımsız olmak, x64 ve AArch64 mimarilerinde güvenilir çalışma zamanı ve derleme performansına sahip olmak ve bir vektör hesaplamasının bir dizi olarak çalışma zamanında tam olarak ifade edilemediği durumlar için “zarif” bozulmayı sağlamaktı. vektör işlemleri.
Linux/RISC-V bağlantı noktası ile Java, çok çeşitli dil araç zincirleri tarafından zaten desteklenen bir donanım komut seti için destek kazanacaktır. RISC-V aslında ilgili ISA’ların bir ailesidir. Linux/RISC-V bağlantı noktası, yalnızca vektör talimatlarını içeren genel amaçlı bir 64-bit ISA olan RISC-V’nin RV64GV yapılandırmasını destekler. Java geliştiricileri gelecekte diğer RISC-V yapılandırmalarını değerlendirebilir.
Bağlantı noktası şu HotSpot VM seçeneklerini destekleyecektir: şablon yorumlayıcı, C1 (istemci) JIT derleyicisi, C2 (sunucu) JIT derleyicisi ve ZGC ve Shenandoah dahil tüm mevcut ana hat çöp toplayıcıları. Gerçek taşıma işlemi neredeyse tamamlandı; JDK Geliştirme Önerisinin (JEP) odak noktası, bağlantı noktasının JDK ana hat deposuna entegrasyonudur.
RISC-V bağlantı noktası ve vektör API’sinin yanı sıra, yabancı işlev ve bellek API’siJava programlarının JVM çalışma zamanı dışındaki kod ve verilerle birlikte çalışmasına izin vererek, API teklifinin kendisi bir hedef olarak JDK 19’u gösterdiğinden, resmi olarak JDK 19’u hedeflemeye mahkum görünüyor.
JDK 18 gibi, JDK 19 da yalnızca altı aylık üst düzey, Premier destek.
Önceki sürüm olan JDK 17, birkaç yıllık desteğe sahip bir Uzun Vadeli Destek (LTS) sürümüydü. 14 Eylül 2021’de geldi.
Telif Hakkı © 2022 IDG Communications, Inc.
[ad_2]
Kaynak : https://www.infoworld.com/article/3653331/jdk-19-the-features-targeted-for-java-19.html#tk.rss_all