Java 26 genel erişime açıldı. Sürüm; ağ tarafında HTTP/3 desteği, güvenliği sıkılaştıran değişiklikler, başlatma/ısınma süresini kısaltan iyileştirmeler ve geliştiricilere yönelik yeni/önizleme API’leriyle geliyor. Yayın tarihi 17 Mart 2026 olarak duyuruldu.
Öne çıkan yenilikler
HTTP/3 artık Java’nın yerleşik HttpClient API’sinde destekleniyor. Varsayılan hâlâ HTTP/2; HTTP/3’e geçiş tercihe bağlı. Uygun sunucularla QUIC üzerinden daha hızlı el sıkışma, baş satır tıkanmasını azaltma ve sorunlu ağlarda daha dayanıklı aktarım mümkün. Gerekirse otomatik olarak HTTP/2 veya HTTP/1.1’e düşüyor.
“final artık gerçekten final” yol haritasının ilk adımı atıldı. Derin yansıma ile final alanları değiştiren kodlar çalışma anında uyarı veriyor. İhtiyaç hâlinde seçili modüller için --enable-final-field-mutation ile açıkça izin verilebiliyor; davranışı --illegal-final-field-mutation seçeneğiyle “allow/warn/debug/deny” şeklinde yönetmek mümkün. Bu değişiklik, gelecekte varsayılan olarak engelleme aşamasına hazırlanmak için getirildi. Geçiş ayrıntıları ve örnekler Oracle’ın göç kılavuzunda yer alıyor.
Açılış ve ısınma süresini hedefleyen Project Leyden hattında önemli bir adım: “Her çöp toplayıcıyla” çalışabilen AOT nesne önbelleği. Nötr biçimde saklanan önbellek, tüm GC’lerle uyumlu çalışıyor ve ilk yüklenmede sınıfları hızlıca hazır ediyor. Örneğin Spring PetClinic gibi örnek uygulamalarda belirgin hızlanma gösterildi.
G1 için eşzamanlama yükünü azaltan iyileştirmelerle uygulama verimi artıyor ve yazma bariyeri kodu sadeleşiyor. Kullanıcı tarafında ayar gerektirmeden kazanım hedeflenmiş.
Dil ve eşzamanlılık tarafındaki önizlemeler devam ediyor: Primitive türler artık desenlerde, instanceof’ta ve switch’te daha geniş kapsamda kullanılabiliyor (dördüncü önizleme). Structured Concurrency API’si altıncı önizlemesine geçti. Lazy Constants API’si ikinci kez önizlemede. Bu özellikleri denemek için derleme/çalıştırmada --enable-preview kullanmak gerekiyor.
Güvenlik kütüphanelerinde PEM biçimi için kodlama/çözme API’si ikinci önizlemede. Ayrıca yayın notlarında, ML‑DSA imza algoritması için x86_64/AVX2 tabanlı yeni hızlandırmalar ve HttpRequest.BodyPublishers tarafında dosyanın belirli bir bölümünü yüklemeye yarayan yeni yöntem gibi pratik iyileştirmeler yer alıyor.
Temizlik kapsamında Applet API’si tamamen kaldırıldı. Tarayıcıların yıllardır desteklemediği bu miras parça, JDK’dan da resmen çıkmış oldu.
Vektörleştirilmiş hesaplamalar için Vector API on birinci kez incubator olarak güncellendi. Oracle’ın Java 26 yazısına göre bu sürüm, biri incubator olmak üzere toplam on JEP’i içeriyor; odak noktaları performans, ağ protokol desteği ve platform bütünlüğü.
Şimdi ne yapmalı? Kodu Java 26 ile derleyip test edin. Derin yansımayla final alanlara dokunan kütüphaneler kullanıyorsanız uyarıları ciddiye alıp gelecekteki “engelleme” varsayılanına hazır olun. HTTP/3’e geçişin istemci/sunucu topolojinize etkisini ölçün. Mikro servis başlatma süreleri kritikse AOT önbelleğini değerlendirin. Önizleme özelliklerini deniyorsanız derleme ve çalıştırmada --enable-preview bayrağını eklemeyi unutmayın.
Kaynak: www.techspot.com
