JAVA ASYNC INTERFACE EĞİTİMİ

Java'da engellemeyen asenkron kod yazın

Thread ve ExecutorService, Future, CompletableFuture zincirleri, Flow API, asenkron servlet, zaman aşımı, hata yönetimi ve virtual thread.

Java Asenkron Programlama eğitimi: Thread ve ExecutorService, Future, CompletableFuture zincirleri, Flow API, asenkron servlet, zaman aşımı, hata yönetimi ve virtual thread.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Java'da asenkron programlama arayüzleri

Eğitim, Java'da asenkron işlem arayüzlerini ele alır: ExecutorService ve thread havuzları, Callable ve Future'ın sınırları, CompletionStage/CompletableFuture ile supplyAsync, thenApply, thenCompose, thenCombine, allOf, exceptionally ve handle, orTimeout, java.util.concurrent.Flow ile reaktif akış arayüzleri ve geri basınç, Servlet AsyncContext, HttpClient.sendAsync ve Java 21 sanal thread'leri.

Süre ve Format

2 Gün. Her gün dört modül; Executor ve Future; CompletableFuture, Flow ve Sanal Thread ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Future, CompletableFuture, ExecutorService, Flow API, async servlet ve sanal thread'ler

Öğrenme Metodu

Her kavram, gecikmeli servis çağrılarını simüle eden örneklerle çalıştırılır; senkron ve asenkron sürümlerin süreleri ölçülür.

Neden Bu Eğitim?

⚡Düşük gecikme

Bağımsız çağrıları paralelleştirerek yanıt süresini kısaltırsınız.

🔗Bileşenli akış

CompletableFuture zincirleriyle okunabilir asenkron kod yazarsınız.

🧯Hata dayanıklılığı

Zaman aşımı ve istisna yönetimiyle sağlam akışlar kurarsınız.

Anahtar Konular

java asenkron programlamacompletablefuturejava asyncexecutorservicejava flow apijava futurejava virtual threadasenkron servletjava concurrency
“Beklemeyi öğrenmek yerine, beklerken çalışmayı öğrenin.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java bilgisi

Lambda, generics ve koleksiyonlar.

2
Thread kavramı

Thread, Runnable ve senkronizasyona giriş seviyesi aşinalık.

3
JDK 21

JDK 21 ve bir IDE.

4
HTTP bilgisi

İstek/yanıt mantığı.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı ExecutorService ile görev yürütür ve Future'ın engelleyici doğasının sınırlarını gösterir.
Modül 1
Thread Havuzları
  • Executors.newFixedThreadPool, newCachedThreadPool
  • ThreadPoolExecutor parametreleri: core, max, queue
  • Reddedilen görev politikaları
  • ScheduledExecutorService
  • Thread havuzunun doğru kapatılması: shutdown, awaitTermination
  • Havuz boyutu seçimi: CPU ve I/O ağırlıklı işler
Modül 2
Callable ve Future
  • Callable ve Runnable farkı
  • submit, invokeAll, invokeAny
  • Future.get ve engelleme
  • cancel ve isDone durumları
  • ExecutionException ve InterruptedException yönetimi
  • Future'ın birleştirilememe sorunu
Modül 3
Asenkron Tasarım İlkeleri
  • Senkron, asenkron, paralel ve eşzamanlı farkı
  • Callback cehennemi problemi
  • Engelleyen ve engellemeyen I/O
  • Backpressure kavramı
  • Hata ve iptal yayılımı
  • Gecikme bütçesi ve zaman aşımı tasarımı
Modül 4
Uygulama: Paralel Servis Çağrıları
  • Üç gecikmeli servisin sıralı çağrılması
  • Aynı çağrıların Future ile paralelleştirilmesi
  • Süre ölçümü: System.nanoTime
  • Thread adlarını loglama
  • Havuz tükenmesi gösterimi
  • Sonuçların birleştirilmesi
Günün hedefiKatılımcı CompletableFuture zincirleri kurar, hata ve zaman aşımı yönetir ve Flow ile sanal thread'leri değerlendirir.
Modül 1
CompletableFuture Temelleri
  • supplyAsync ve runAsync, özel Executor
  • thenApply, thenAccept, thenRun
  • thenCompose ile bağımlı çağrılar
  • thenCombine ile bağımsız sonuçları birleştirme
  • allOf ve anyOf
  • Async son ekli metotlar ve thread davranışı
Modül 2
Hata ve Zaman Aşımı
  • exceptionally, handle, whenComplete farkı
  • CompletionException sarmalama
  • orTimeout ve completeOnTimeout
  • Yeniden deneme (retry) kalıbı
  • İptal ve bağımlı aşamalar
  • Test: CompletableFuture.join ile doğrulama
Modül 3
Flow API ve Asenkron HTTP
  • Publisher, Subscriber, Subscription, Processor
  • request(n) ile geri basınç
  • SubmissionPublisher örneği
  • HttpClient.sendAsync ve BodyHandlers
  • Servlet AsyncContext ve startAsync
  • Reaktif kütüphanelere (Reactor, RxJava) köprü
Modül 4
Sanal Thread'ler
  • Thread.ofVirtual ve Executors.newVirtualThreadPerTaskExecutor
  • Platform thread ile fark
  • Pinning sorunu ve synchronized
  • Structured concurrency önizlemesi
  • Blocking kod ile ölçeklenme
  • Hangi yaklaşım ne zaman: karar tablosu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Executor

ExecutorService ve thread havuzlarını doğru boyutlandırırsınız.

✅
Future sınırları

Future'ın kısıtlarını ve neden CompletableFuture gerektiğini açıklarsınız.

✅
Zincirleme

thenCompose ve thenCombine ile bağımlı ve bağımsız çağrıları birleştirirsiniz.

✅
Paralel çağrı

allOf ile çoklu servis çağrısını paralelleştirirsiniz.

✅
Hata yönetimi

exceptionally ve handle ile hata akışını kontrol edersiniz.

✅
Zaman aşımı

orTimeout ile gecikmeli çağrıları sınırlarsınız.

✅
Flow API

Publisher-Subscriber ve geri basınç mantığını uygularsınız.

✅
Sanal thread

Sanal thread ile engelleyen kodu ölçeklenebilir çalıştırırsınız.

Kimler İçin Uygundur?

  • Orta seviye Java bilen
  • yanıt süresi kısa servisler geliştirmek isteyen backend geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Orta seviye Java bilen, yanıt süresi kısa servisler geliştirmek isteyen backend geliştiricileri için uygundur.
Reaktif programlama öğretiliyor mu?
Flow API üzerinden temel kavramlar ele alınır; Reactor veya RxJava ayrı bir eğitim konusudur.
CompletableFuture ile virtual thread arasında nasıl seçim yapılır?
Eğitimde karar tablosu verilir: akış birleştirme gerekiyorsa CompletableFuture, basit engelleyen kodu ölçeklemek için sanal thread tercih edilir.
Hangi JDK sürümü gerekli?
Sanal thread örnekleri için JDK 21 gerekir.
Eğitim sonunda sertifika verilir mi?
Evet. Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir; sertifika DVA'ya aittir ve üçüncü taraf bir sınavın yerine geçmez.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Java ASYNC Interface Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn