Java 24: Akış Gatcher, Sınıf Arıları ve Kuantum Dayanıklı Algoritmalar

Saberie

Active member


  1. Java 24: Akış Gatcher, Sınıf Arıları ve Kuantum Dayanıklı Algoritmalar

Java 24, Redwood Shores, California'daki Javaone 2025 konferansının başında piyasaya sürüldü. Bu yıl programlama dili bir kilometre taşı doğum gününü kutluyor: James Gosling, otuz yıl önce ilk Java versiyonunu sundu.

Java'nın yayınlanmasından bu yana Java sürümleri yılın her yarısında ortaya çıkmasından bu yana rekor bir numara olan toplam 24 Java (JEPS) güçlendirme önerileri dahil edildi. Bununla birlikte, Java'daki çoğu JAP, çoğu bir önizleme olan 24 yeniliğe sahip olmaya devam etmektedir.

Sınıflarda akışların ve içgörülerin işlenmesi


Java 24, akış koleksiyoncuları ve sınıf arıları ile iki önemli özelliği sonuçlandırır. Her ikisinin de Java 22 ve Java 23'te iki önizleme var.

Akış koleksiyoncuları, akış verilerinin kendi dönüşümleriyle değiştirilmesine izin veren daha fazla işlemle Java akış arılarını genişletir.


Ayrıca oku

Daha Fazla Göster



Daha az belirti





Sınıf dosyasının arıları, Java sınıflarının analiz etmesine, oluşturmasına ve dönüştürmesine izin verir. Şimdiye kadar, geliştiriciler ASM veya Apache Commons Bcel (Bayt Kodunun Mühendislik Kütüphanesi) gibi harici kitapçılara bağımlıdır. Class-Fille Bees, Java Core'daki geleceğin testinde temel işlevler sağlar, ancak harici kitapçıları kapsamlı işlevleriyle değiştirmemelidir.

Akışta insidans


Java 21, en genç JDK'nın LTS sürümleri (uzun vadeli destek), projede açılış programlama için büyük yenilikler için mevcut olmasına yol açtı. Tezgah, bir çerçeve, yani iplik (iş parçacığı) büyük bir kümede birleştirme aracı anlamına gelir.

Java 24 önizleme aşamasında iki önemli özellik kalır: Yapılandırılmış rekabet, yardımcı kodun bakımını ve güvenilirliğini artırmak için bir ünitedeki farklı iş parçacıklarından faaliyetlerin yönetilmesine yardımcı olur. İzin verilen değerler, değişmez verilerin hem bir iş parçacığı içindeki hem de Son iş parçacığında çağrılarda paylaşılabilmesini sağlar.

Anahtar ve Kuantum Bilgisayar


Daha iyi güvenlik için iki yenilik, JDK'yı önizleme olmadan istikrarlı bir işlevsel olarak korur. Java'yı FIP 2023'te yuva tarafından standartlaştırılan kuantum dirençli algoritmaları içerecek şekilde genişletirler.

JEP 496, kapsül modülünün (ML-KEM) modülüne dayanan anahtar uygunsuz mekanizmanın bir uygulamasını sunar. JEP 497, modülün lastiğine (ML-DSA) dayalı dijital imza algoritmasını miktar geçirmez dijital imzalar üzerinde uygulamayı amaçlamaktadır.

İnkübatörde Daimi Konuk


Vektör arılar hala önizleme aşamasına girmiyor, ancak şimdi JDK 24'teki inkübatörde dokuzuncu yarışa ulaştı. Ayrıca, ilkel tiplerin önizleme değeri ve önizleme durumu için Valhalla projesinde gerekli özelliklere kadar orada kalmalıdır. Vektör arılar, taşıyıcının hesaplanması için mevcut CPU mimarilerini ve komutların bireysel talimatlar olarak daha fazla veri (SIMD) ve vektör işlemcileri olarak genişlemelerini kullanmak için kullanılır.



OpenJDK'nın daha da geliştirilmesinde, inkübatör önizlemeden önceki deneysel fazdır. İşlevlerin henüz olgun olmadığını, temel olarak değişebileceğini ve dile akamayacağını gösterir. Tüm yenilikler inkübatörden geçmez, ancak bazıları doğrudan önizlemeye girer ve diğerleri önizleme olmadan dilde bile gider.

Önizleme özellikleri tamamen belirtilir ve uygulanır, ancak yine de değişiklikler yaşayabilir. Aslında dilde olacağınıza dair bir garanti yoktur, ancak önizleme özellikleri ile geçmişte gösterildiği gibi bu çok muhtemeldir.







Kaputun altında


Çöp toplayıcı için bazı yenilikler de var. Diğer şeylerin yanı sıra, Shenandoah'ın çöp koleksiyoncusu artık eski nesneler için yeni ve “eski bir alan” için “genç bir alan” yöneten genel olarak mod alıyor. Çöp toplayıcısı (ZGC) Java 23'ten genelleştirilmiş mod 23 ve Java 24'te kullandı, sonunda nesil olmayan moda onun için kayboluyor.

İleri sınıfların yüklenmesi ve bağlantısı, uygulamaların başlatma ve ısıtma sürelerini iyileştirmelidir ve uygulamalar kodunda herhangi bir değişiklik gerektirmeyen şeffaf önbellekte depolamaya dayanır.

JEP'nin eksiksiz ve ayrıntılı bir açıklaması Java 24'teki Madde IX'ta mevcuttur.


(RME)
 
Üst