Trusence Her iddianın bir kaynağı var
Son güncelleme: 19 Ekim 2026 Ara English
← Tüm haberler
Modeller

JEP 543, JDK 28’de Structured Concurrency’yi kesinleştirdi

Seven preview turunun ardından StructuredTaskScope artık java.util.concurrent içinde kararlı bir API oldu; JDK 27’deki projeler için geçiş yeniden derleme kadar sade.

JEP 543, JDK 28’de Structured Concurrency’yi kesinleştirdi ve StructuredTaskScope’u java.util.concurrent içinde kararlı hale getirdi. Böylece yedi preview turu kapanmış oldu. Bu noktada API, deneysel bir özellik olmaktan çıkıp JDK’nin kalıcı parçası haline geldi.

JDK 27 kullanan ekipler için final API’ye geçiş, preview bayraklarını kaldırıp yeniden derlemekten ibaret. Bunun nedeni API biçiminin aynı kalması. Structured concurrency’nin çalışma modeli de değişmedi: ilgili alt görevler tek bir birim gibi ele alınıyor, scope tamamlanmayı bekliyor, bir hata olduğunda kardeş görevleri iptal ediyor ve üst akışın çocuklar bitmeden çıkmasını engelliyor.

JDK 28, JDK 27’de gelen yeni custom-joiner tasarımını da koruyor. Bu tasarımda join(), joiner’a özgü checked exception fırlatabiliyor. Buna karşılık JDK 26’dan gelen kodların FailedException yerine ExecutionException kullanması gerekiyor; custom joiner imzaları da güncellenmeli. TimeoutException ve Joiner.awaitAll() ise artık yok.

Neden önemli

JDK 27’de çalışan kodu olan ekipler için geçiş yükü düşük, çünkü final sürüme geçmek yeni bir davranış öğrenmeyi değil, preview kullanımını bırakmayı gerektiriyor. JDK 26’dan gelenler için ise uyumluluk işi daha fazla; exception tipi ve bazı joiner API’leri değiştiği için kodun güncellenmesi gerekiyor. Bu da Structured Concurrency’nin artık deneme alanından çıkıp üretim için sabit bir Java concurrency seçeneği olduğunu söylüyor.

Kaynaklar

  • InfoQ