JDK 20: Java 20’deki yeni özellikler


Standart Java’nın bir sonraki planlanan sürümü olan Java 20, daha önce standart Java’da önizlenen veya kuluçkalanan yetenekler olmasına ve yeniden önizlenmekte veya kuluçkalanmakta olmasına rağmen, son zamanlarda önerilen dört özellik daha ekledi. Java 20 veya JDK (Java Geliştirme Kiti) 20 için yeni önerilen yetenekler, kayıt modellerinin ikinci önizlemeleri, bir yabancı işlev ve bellek API’si ve sanal iş parçacıklarıdır. Yapılandırılmış eşzamanlılık, JDK 20’de yeniden inkübe edilecektir.

Bunlar, daha önce önerilen bir yeteneğe, anahtar deyimleri ve ifadeleri için kalıp eşleştirmeye katılıyor ve gelecek Java SE (Standart Sürüm) sürümünde dördüncü kez önizlenmesi planlanıyor. Rağmen OpenJDK’nın JDK 20 web sayfası planlanan sürüm olan OpenJDK için hala hiçbir özellik listelemiyor Java Geliştirme Önerisi (JEP) dizini bu beş özelliği belirtir:

  • Kayıt kalıpları kayıt değerlerinin yapısını bozmak için Java programlama dilini kayıt kalıplarıyla geliştirmek. Kayıt kalıpları ve tip kalıpları, bildirime dayalı, güçlü ve birleştirilebilir bir veri gezinme ve işleme biçimi sağlamak için iç içe yerleştirilebilir. Teklifin hedefleri arasında, daha karmaşık, birleştirilebilir veri sorgularını ifade etmek ve tür modellerinin sözdizimini veya anlamını değiştirmemek için model eşleştirmeyi genişletmek yer alıyor. JDK 19’daki ilk ön izlemeden bu yana yapılan ana değişiklikler arasında, genel kayıt modellerinin tür bağımsız değişkenlerinin çıkarımı için destek eklenmesi, geliştirilmiş bir için ifadesi ve adlandırılmış kayıt kalıpları için desteğin kaldırılması.
  • Yabancı işlev ve bellek API’si Java programlarının Java çalışma zamanı dışındaki kod ve verilerle birlikte çalışabilmesini sağlayan bir API sunar. API, Java programlarının JNI’nin (Java Yerel Arayüzü) kırılganlığı ve tehlikesi olmadan yerel kitaplıkları çağırmasına ve yerel verileri işlemesine olanak tanır. API daha önce JDK Sürüm 17 ve 18’de inkübe edildi ve JDK 19’da önizlendi. JDK 19’dan bu yana eklenen iyileştirmeler, BellekSegmenti ve Bellek Adresi soyutlamalar, geliştirilmiş Bellek Düzeni hiyerarşi ve bölme Hafıza Oturumu içine Arena ve Segment Kapsamı bakım sınırları boyunca segmentlerin paylaşımını teşvik etmek.
  • Sanal iş parçacıkları yüksek verimli eşzamanlı uygulamaları yazma, sürdürme ve gözlemleme çabasını azaltan hafif iş parçacıklarıdır. İlk önizlemeden bu yana yapılan küçük değişiklikler, JDK 19’da kalıcı hale getirilen az sayıda API değişikliğini içerir ve bozulmalar Konu Grubu, ayrıca JDK 19’da kalıcı hale getirildi.
  • yapılandırılmış eşzamanlılık çok iş parçacıklı programlamayı basitleştirmek için bir API içerir ve farklı iş parçacıklarında çalışan birden çok görevi tek bir iş birimi olarak ele alır. Hata işleme ve iptal kolaylaştırılarak güvenilirlik artırılır ve gözlemlenebilirlik artırılır. JDK 19’da inkübe edilen tek değişiklik, Yapılandırılmış Görev Kapsamı görev kapsamında oluşturulan iş parçacıkları tarafından kapsamlı değerlerin devralınmasını desteklemek için güncellendi.
  • Anahtar deyimleri ve ifadeleri için kalıp eşleştirme, karmaşık veri odaklı sorguların kısa ve güvenli ifadesini sağlayan bir mekanizma olarak görülür. Daha önce JDK 17, JDK 18 ve JDK 19’da önizlemesi yapılan dördüncü önizleme, Kayıt Kalıpları, aynı zamanda JDK 19’da bir ön izleme olarak dahil edilmiştir ve deneyim ve geri bildirime dayalı sürekli geliştirmelere olanak tanır. Üçüncü ön izlemeden bu yana anahtar için kalıp eşleştirmedeki ana değişiklikler, anahtar etiketleri için basitleştirilmiş dilbilgisi ve genel kalıplar ve anahtar deyimlerindeki ve ifadelerdeki kayıt kalıpları için tür bağımsız değişkenlerinin çıkarımı için desteği içerir. Ayrıca, artık bir enum sınıfı üzerinde kapsamlı bir geçiş MatchException ziyade Uyumsuz ClassChangeError çalışma zamanında hiçbir anahtar etiketi geçerli değilse.

JDK 20 için diğer olası özellikler şunları içerir: evrensel jenerikler ve dize şablonları. JDK 20’nin erken erişim yapıları şu adreste bulunabilir: jdk.java.net.

JDK 20, 21 Mart 2023’te çıkacak ve öncesinde Aralık ve Ocak’taki yavaşlama aşamaları ve önümüzdeki Şubat’ta iki sürüm adayı gelecek. JDK 20, Oracle’dan yalnızca altı aylık Premier düzeyinde destekle kısa vadeli bir özellik sürümü olacak şekilde ayarlanmıştır. Eylül 2023’te çıkacak olan JDK 21, birkaç yıllık destekle desteklenen uzun vadeli bir destek sürümü olacaktır.

Telif hakkı © 2022 IDG Communications, Inc.



Kaynak : https://www.infoworld.com/article/3676699/jdk-20-the-new-features-in-java-20.html#tk.rss_all

Yorum yapın