JAVA DEVELOPER PROFESSIONAL: CONCURRENCY AND VIRTUAL THREADS EĞİTİMİ

Güvenli ve ölçeklenebilir eşzamanlı Java yazın

Thread yaşam döngüsü, synchronized, volatile, Lock, atomik sınıflar, concurrent koleksiyonlar, ExecutorService, CompletableFuture, paralel akış, virtual thread ve structured concurrency.

Java Professional: Eşzamanlılık ve Sanal Thread'ler eğitimi: Thread yaşam döngüsü, synchronized, volatile, Lock, atomik sınıflar, concurrent koleksiyonlar, ExecutorService, CompletableFuture, paralel akış, virtual thread ve structured concurrency.

3 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Java eşzamanlılık ve sanal thread'ler

Eğitim, Java SE 21 eşzamanlılık modelini kapsamlı ele alır: Thread ve Runnable, yaşam döngüsü, join ve interrupt, Java bellek modeli (happens-before), synchronized, volatile, wait/notify, ReentrantLock ve ReadWriteLock, atomik sınıflar, ConcurrentHashMap, CopyOnWriteArrayList, BlockingQueue, ExecutorService ve Callable, CountDownLatch, CyclicBarrier, Semaphore, CompletableFuture, paralel akış, ForkJoinPool, virtual thread (Executors.newVirtualThreadPerTaskExecutor), pinning ve structured concurrency önizlemesi.

Süre ve Format

3 Gün. Her gün dört modül; Thread Temelleri ve Senkronizasyon; Concurrent Araçlar ve Executor; CompletableFuture ve Sanal Thread ekseninde ilerleyen uygulamalı program.

Seviye

İleri Seviye — Thread, ExecutorService, synchronized, java.util.concurrent, CompletableFuture, paralel stream ve virtual thread

Öğrenme Metodu

Her konu JDK 21 ile çalışan kod örnekleriyle işlenir; sertifika sınavı tarzı kod okuma ve derleme hatası bulma alıştırmaları yapılır.

Neden Bu Eğitim?

🧵Güvenli paylaşım

Yarış koşulu ve görünürlük hatalarını tanıyıp önlersiniz.

⚙️Doğru araç

Executor, lock ve concurrent koleksiyonları ihtiyaca göre seçersiniz.

🌱Sanal thread

Binlerce eşzamanlı görevi sanal thread ile ölçeklersiniz.

Anahtar Konular

java concurrencyjava sanal threadvirtual threadscompletablefutureexecutorservicejava synchronizedconcurrenthashmapjava threadjava 21 eşzamanlılık
“Profesyonel Java, dilin ince ayrıntılarına saygı duymaktır.”

Ön Koşullar

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

1
Java deneyimi

Java Foundations düzeyinde sözdizimi, sınıf ve OOP temelleri.

2
JDK 21

JDK 21 ve IntelliJ IDEA ya da Eclipse kurulu ortam.

3
Koleksiyonlar

List, Map ve temel istisna kullanımına aşinalık.

4
Çalışma ortamı

8 GB RAM'li dizüstü bilgisayar.

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ı thread yaşam döngüsünü, bellek modelini ve senkronizasyon araçlarını uygular.
Modül 1
Thread Yaşam Döngüsü
  • Thread ve Runnable oluşturma
  • start ve run farkı
  • NEW, RUNNABLE, BLOCKED, WAITING, TERMINATED durumları
  • join, sleep, yield
  • interrupt ve InterruptedException yönetimi
  • Daemon thread ve JVM kapanışı
Modül 2
Paylaşılan Durum Sorunları
  • Yarış koşulu (race condition) gösterimi
  • Check-then-act hatası
  • Görünürlük sorunu ve volatile
  • Java bellek modeli: happens-before
  • Reordering ve çift kontrollü kilitleme
  • Thread-safe sınıf tasarımı
Modül 3
synchronized ve wait/notify
  • synchronized metot ve blok
  • İç kilit (monitor) ve yeniden girilebilirlik
  • Kilit nesnesi seçimi
  • wait, notify, notifyAll ve spurious wakeup
  • Üretici-tüketici elle yazım
  • Kilit sırası ve deadlock
Modül 4
Lock API ve Atomik Sınıflar
  • ReentrantLock, tryLock, lockInterruptibly
  • Condition ile bekleme
  • ReadWriteLock ve StampedLock
  • AtomicInteger, AtomicReference, CAS mantığı
  • LongAdder ile yüksek çekişme
  • Lock ve synchronized karşılaştırması
Günün hedefiKatılımcı concurrent koleksiyonlar, executor ve senkronizasyon yardımcılarını kullanır.
Modül 1
Concurrent Koleksiyonlar
  • ConcurrentHashMap: compute, merge, forEach
  • CopyOnWriteArrayList
  • ConcurrentLinkedQueue
  • BlockingQueue: ArrayBlockingQueue, LinkedBlockingQueue
  • Collections.synchronizedList sınırları
  • Fail-fast ve weakly consistent iterator
Modül 2
ExecutorService
  • Executors fabrika metotları
  • ThreadPoolExecutor ve kuyruk politikaları
  • submit, invokeAll, invokeAny
  • Future.get ve zaman aşımı
  • ScheduledExecutorService
  • shutdown ve awaitTermination
Modül 3
Senkronizasyon Yardımcıları
  • CountDownLatch
  • CyclicBarrier
  • Semaphore
  • Phaser ve Exchanger kısa bakış
  • ThreadLocal ve sızıntı riski
  • Üretici-tüketici BlockingQueue ile
Modül 4
Fork/Join ve Paralel Akış
  • ForkJoinPool ve RecursiveTask
  • Work stealing
  • parallelStream ve ne zaman yavaşlar
  • Birleştirme işlemlerinin ilişkisel olması
  • Ortak havuz tuzağı
  • Paralel akış hatalı örnekleri
Günün hedefiKatılımcı asenkron akışlar kurar ve sanal thread'lerle ölçeklenebilir uygulama yazar.
Modül 1
CompletableFuture
  • supplyAsync, thenApply, thenCompose, thenCombine
  • allOf, anyOf
  • exceptionally, handle, whenComplete
  • orTimeout, completeOnTimeout
  • Özel Executor ile çalıştırma
  • Test ve hata ayıklama
Modül 2
Sanal Thread
  • Platform ve sanal thread farkı
  • Thread.ofVirtual().start, Thread.startVirtualThread
  • newVirtualThreadPerTaskExecutor
  • Engelleyen I/O ile ölçeklenme
  • Havuzlama gerekmez ilkesi
  • Thread.Builder ve adlandırma
Modül 3
Pinning ve Sınırlar
  • synchronized içinde pinning
  • ThreadLocal yoğun kullanımı
  • CPU yoğun işte sanal thread yararsızlığı
  • Semaphore ile eşzamanlılık sınırlama
  • jcmd Thread.dump_to_file ile gözlem
  • jdk.tracePinnedThreads
Modül 4
Structured Concurrency ve Sınav
  • StructuredTaskScope önizleme API
  • ShutdownOnFailure ve ShutdownOnSuccess
  • Scoped values önizleme
  • Eşzamanlılık sınav sorusu kalıpları
  • Deadlock, livelock, starvation
  • Karar tablosu: hangi eşzamanlılık aracı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Thread yönetimi

Thread yaşam döngüsünü ve interrupt mekanizmasını yönetirsiniz.

✅
Bellek modeli

Görünürlük ve happens-before kurallarını açıklarsınız.

✅
Senkronizasyon

synchronized ve Lock ile kritik bölgeleri korursunuz.

✅
Atomik sınıflar

CAS tabanlı atomik sınıfları kullanırsınız.

✅
Concurrent koleksiyonlar

Uygun concurrent koleksiyonu seçersiniz.

✅
Executor

ExecutorService ile görev yönetirsiniz.

✅
CompletableFuture

Asenkron akışları zincirlersiniz.

✅
Sanal thread

Sanal thread'lerle ölçeklenebilir servis yazarsınız.

Kimler İçin Uygundur?

  • Java SE 21 ile profesyonel geliştirme yapan
  • Oracle Certified Professional Java SE Developer sınav konularına hazırlanmak isteyen
  • bilgisini derinleştirmek isteyen Java geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java SE 21 ile profesyonel geliştirme yapan, Oracle Certified Professional Java SE Developer sınav konularına hazırlanmak isteyen ve bilgisini derinleştirmek isteyen Java geliştiricileri için uygundur.
Sanal thread her şeyi çözer mi?
Hayır; engelleyen I/O ağırlıklı işlerde yarar sağlar, CPU yoğun işlerde çekirdek sayısı sınır olmaya devam eder. Eğitimde ölçülür.
Sınav garantisi var mı?
Hayır; sınav başvurusu ve ücreti ilgili kuruma aittir.
Structured concurrency kararlı mı?
Java 21'de önizleme (preview) API'dir; eğitimde bu durum belirtilir.
Eğitim sonunda sertifika verilir mi?
Evet. Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Oracle Certified Professional Java SE gibi sınavlar için sınav başvurusu ve ücreti ilgili kuruma aittir; DVA sınavı vermez ve sonucu garanti etmez.

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 Developer Professional: Concurrency and Virtual Threads Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMSpring WebFlux: Reactive Programming için ölçeklenebilir web uygulamaları Eğitimi
Yazılım Geliştirme Eğitimleri

Spring WebFlux: Reactive Programming için ölçeklenebilir web uygulamaları Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri Spring WebFlux eğitimi: ileri Reactor, reaktif güvenlik ve Kafka, Gatling yük testi, Netty ve JVM ayarı ile ölçeklenebilir servis tasarımı.

Detayları Gör →
Java ve JVMSpring: An Overview of the Spring Framework Eğitimi
Yazılım Geliştirme Eğitimleri

Spring: An Overview of the Spring Framework Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Spring Framework'e genel bakış eğitimi: IoC, Spring Boot, MVC, Spring Data, Security ve Cloud projelerinin rolü küçük bir uygulama üzerinden anlatılır.

Detayları Gör →
Java ve JVMSpring: Exploring Advices in Aspect-oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Spring: Exploring Advices in Aspect-oriented Programming Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Spring AOP advice eğitimi: @Before, @After, @AfterReturning, @AfterThrowing, @Around, pointcut ifadeleri, sıralama ve proxy sınırları uygulamalı işlenir.

Detayları Gör →
Java ve JVMSpring: Extending Applications with Aspect-oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Spring: Extending Applications with Aspect-oriented Programming Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Spring AOP ile uygulama genişletme eğitimi: aspect tasarımı, introduction, @Transactional ve @Cacheable iç yapısı, AspectJ weaving ve aspect testleri.

Detayları Gör →
Java ve JVMTemel Java Eğitimi
Yazılım Geliştirme Eğitimleri

Temel Java Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Temel Java eğitimi: sözdizimi, OOP, koleksiyonlar, istisna yönetimi, Stream API, dosya işlemleri, Maven ve JUnit ile sıfırdan uygulamalı Java öğrenimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn