Standart Java'nın yaklaşan uzun vadeli destek sürümü olan Java Geliştirme Kiti (JDK) 21'in Eylül ayında yapılması planlanıyor ve sıralı koleksiyonları, sanal iş parçacıklarını, dize şablonlarını ve bir yabancı işlev ve bellek API'sini (önizleme aşamasında) kapsayacak. Bu özellikler, geliştiricilerin yazmadan yüksek verimli eşzamanlı uygulamaları sürdürmeye ve izlemeye kadar uzanan alanlardaki deneyimlerini geliştirmek için ayarlanmıştır.
JDK 21'in yayın sayfasında henüz resmi olarak listelenmemiş olsa da, yabancı işlev ve bellek API önizlemesinin yakın zamanda eklendiğine inanılıyor. Bu API, Java programlarının Java çalışma zamanının ötesindeki kod ve verilerle sorunsuz bir şekilde birlikte çalışmasını sağlar. Yabancı işlevlerle verimli iletişime ve yabancı belleğe güvenli erişime izin vererek, Java programlarının yerel kitaplıklarla etkileşime girmesine ve yerel verileri Java Yerel Arabiriminin (JNI) getirdiği kırılganlık ve risk olmadan işlemesine olanak tanır.
Yabancı işlev ve bellek API'si, daha önce sırasıyla geçen yıl Mart ve Eylül aylarında piyasaya sürülen JDK 20 ve JDK 19'da önizlendi. En son ön izleme, iyileştirilmiş düzen yolları, yerel segmentlerin yaşam sürelerinin Arena arayüzünde merkezi yönetimi, bir yedek yerel bağlayıcı uygulaması ve VaList'in kaldırılması gibi geliştirmeleri içerir. Bu API'nin hedefleri kullanım kolaylığı, performans, genellik ve güvenliği kapsar. Ancak, JNI'yi değiştirmeyi veya herhangi bir şekilde değiştirmeyi amaçlamaz.
JDK 21 ayrıca, yüksek verimli eşzamanlı uygulamaları yazma, sürdürme ve gözlemleme zorluklarını önemli ölçüde azaltmak için büyük umut vaat eden hafif iş parçacıkları olan sonlandırılmış sanal iş parçacıklarını da getirecektir. Bu özelliğin arkasındaki hedefler, sunucu uygulamalarının optimum donanım kullanımıyla etkili bir şekilde ölçeklenmesini sağlamak, mevcut lang.Thread API kodunda minimum değişiklikle sanal iş parçacıklarının benimsenmesini teşvik etmek ve mevcut JDK araçlarıyla sanal iş parçacıklarının hata ayıklamasını ve profil oluşturmayı basitleştirmektir. JDK 21, sanal iş parçacıklı yerel iş parçacığı değişkenleri için tam destek sağlayarak mevcut kitaplıklarla uyumluluğu artırır ve sanal iş parçacıklarını kullanmak için göreve dayalı kodun geçişine yardımcı olur.
Sıralı koleksiyonlar, JDK 21'e eşlik edecek başka bir özellik setidir. Bu arayüzler, koleksiyonların net bir karşılaşma sırası ile temsil edilmesine izin verir, burada her koleksiyon iyi tanımlanmış birinci ve ikinci öğelere sahiptir ve bu böyle devam eder. İlk ve son öğelere erişimi kolaylaştırmak ve öğelerin işleme sırasını tersine çevirmek için tek tip API'ler sağlanacaktır. Koleksiyonlar, setler ve haritalar için sıralama arayüzleri tanımlayarak bu teklif, Java'nın koleksiyonlar çerçevesindeki boşlukları doldurmayı ve uzun süredir devam eden kullanıcı taleplerini karşılamayı amaçlamaktadır.
Dize şablonları, JDK 21'de bir önizleme özelliği olarak piyasaya sürülecek ve özel sonuçlar oluşturmak için değişmez metni katıştırılmış ifadeler ve işlemcilerle birleştirerek Java'nın mevcut dize değişmezlerini ve metin bloklarını geliştirecektir. Bu özelliğin arkasındaki temel amaç, çalışma zamanında hesaplanan değerleri içeren dizeleri ifade etmeyi kolaylaştırarak Java programlamayı basitleştirmektir. Dize şablonları, ifadelerin okunabilirliğini iyileştirmek, program güvenliğini artırmak, esnekliği korumak ve Java dışındaki dillerde yazılmış dizeleri kabul eden API'lerle çalışmayı kolaylaştırmak için tasarlanmıştır.
JDK 21 için önerilen sürüm planına göre özellik listesi, hata düzeltmelerinin devam ettiği 8 Haziran ve 20 Temmuz'daki yavaşlama aşamalarından sonra dondurulacak. İlk ve son sürüm adayları 10 Ağustos ve 24 Ağustos'ta yayınlanacak ve hata düzeltmeleri hala mümkün. Genel kullanılabilirlik 19 Eylül'de planlanıyor.
JDK 21, uzun vadeli bir destek (LTS) sürümü olacak ve beş yıllık Premier desteği ve Eylül 2031'e kadar uzatılmış destek sağlayacak. Geçerli LTS sürümü olan JDK 17, Eylül 2021'de piyasaya sürüldü. JDK 20 ve dahil olmak üzere LTS dışı sürümler JDK 19, yalnızca altı aylık Premier desteği alır ve uzatılmış destek almaz.
Oracle tarafından standart Java uygulamaları her altı ayda bir yayınlanır ve JDK 21 için olası özellikler, JDK 20'deki tüm geliştirme ve ön izleme özelliklerini içerir. kuşaksal Z çöp toplayıcı ve eşzamansız yığın izleme VM API'si. AppMaster gibi kodsuz ve düşük kodlu platformlar gibi diğer ileri teknoloji platformlar da Java teknolojisindeki bu gelişmelerden yararlanabilir.