JAVA SE PROGRAMMER II: CONCURRENCY MANAGEMENT EĞİTİMİ

Eşzamanlı Java kodunu güvenle yazın

Thread yaşam döngüsü, synchronized, Lock, ExecutorService, Callable-Future, CompletableFuture, atomic sınıflar ve yarış durumları

Java concurrency: thread yaşam döngüsü, synchronized/volatile, Java bellek modeli, Lock, ExecutorService, CompletableFuture, ConcurrentHashMap, atomic sınıflar ve deadlock teşhisi.

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

Eğitim Hakkında

Java concurrency API ve güvenli çok iş parçacıklı tasarım

Eğitim, Java'da çok iş parçacıklı programlamayı güvenle yapmayı öğretir. Thread ve Runnable, yaşam döngüsü, synchronized ve volatile, Java bellek modeli ve happens-before, ReentrantLock ve Condition, ExecutorService, Callable ve Future, CompletableFuture zincirleri, ConcurrentHashMap, atomic sınıflar, CountDownLatch, deadlock tespiti ve fork/join havuzu uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Thread Temelleri ve Senkronizasyon; 2. gün Executor ve Eşzamanlı Koleksiyonlar.

Seviye

İleri Seviye — Thread yönetimi, Executor çerçevesi ve eşzamanlı koleksiyonlar

Öğrenme Metodu

Katılımcılar yarış durumu ve deadlock içeren örnekleri çalıştırıp jstack ile teşhis eder, ardından güvenli versiyonlarını yazar.

Neden Bu Eğitim?

🧵Thread Güvenliği

Yarış durumu ve görünürlük sorunlarını önleyen kod yazarsınız.

🏊Havuz Yönetimi

ExecutorService ile iş parçacıklarını doğru boyutta ve güvenle yönetirsiniz.

🔗Asenkron Zincir

CompletableFuture ile bloklamayan iş akışları kurarsınız.

Anahtar Konular

Java concurrencyJava threadJava synchronizedJava ExecutorServiceCompletableFutureConcurrentHashMapJava deadlockJava volatileJava ReentrantLockJava çok iş parçacıklı programlama
“Eşzamanlılık, doğru kilidi değil doğru tasarımı bulma işidir.”

Ön Koşullar

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

1
Java Orta Seviye

Lambda, koleksiyon ve istisna bilgisi gerekir.

2
JDK 17 ve IDE

JDK 17, IDE ve jstack/jconsole araçları kullanılabilir olmalıdır.

3
İşletim Sistemi Bilgisi

Proses ve iş parçacığı kavramına temel aşinalık faydalıdır.

4
Hata Ayıklama

Hata ayıklayıcı ve thread dump okuma isteği beklenir.

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 oluşturur, paylaşılan durumu synchronized ve volatile ile korur.
Modül 1
Thread ve Runnable
  • Thread alt sınıfı ve Runnable
  • start ve run farkı
  • Thread durumları NEW RUNNABLE BLOCKED
  • join, sleep, interrupt
  • Daemon thread
  • Virtual thread'e kısa bakış
Modül 2
Yarış Durumu
  • Check-then-act örneği
  • Kayıp güncelleme count++
  • Atomik olmayan işlemler
  • synchronized metot ve blok
  • Monitor ve intrinsic lock
  • Doğru kilit nesnesi seçimi
Modül 3
Bellek Modeli
  • volatile ve görünürlük
  • happens-before ilişkisi
  • Yeniden sıralama (reordering)
  • final alan güvenliği
  • Double-checked locking
  • Immutable nesne ile güvenlik
Modül 4
Kilitler ve Deadlock
  • ReentrantLock, tryLock, lockInterruptibly
  • Condition await signal
  • ReadWriteLock ve StampedLock
  • Deadlock oluşumu ve kilit sıralama
  • jstack ile thread dump analizi
  • Livelock ve starvation
Günün hedefiKatılımcı ExecutorService ve CompletableFuture ile ölçeklenebilir eşzamanlı iş akışları kurar.
Modül 1
ExecutorService
  • newFixedThreadPool, cached, scheduled
  • submit ve execute farkı
  • Callable ve Future.get
  • invokeAll ve invokeAny
  • shutdown ve awaitTermination
  • ThreadFactory ve isimlendirme
Modül 2
CompletableFuture
  • supplyAsync ve runAsync
  • thenApply, thenCompose, thenCombine
  • allOf ve anyOf
  • exceptionally ve handle
  • Zaman aşımı orTimeout
  • Özel executor verme
Modül 3
Eşzamanlı Koleksiyonlar
  • ConcurrentHashMap ve compute
  • CopyOnWriteArrayList
  • BlockingQueue ve üretici-tüketici
  • ConcurrentLinkedQueue
  • Collections.synchronizedList sınırları
  • Senkron koleksiyon iterasyon tuzağı
Modül 4
Atomic ve Senkronizasyon Araçları
  • AtomicInteger ve CAS
  • LongAdder
  • CountDownLatch
  • CyclicBarrier ve Semaphore
  • Phaser
  • Fork/Join ve RecursiveTask

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Thread Yönetimi

Thread oluşturup yaşam döngüsünü doğru yönetebilirsiniz.

🧩
Senkronizasyon

synchronized, volatile ve Lock ile paylaşılan durumu koruyabilirsiniz.

🛠️
Bellek Modeli

happens-before ilişkisini ve görünürlük sorunlarını açıklayabilirsiniz.

🔍
Deadlock Teşhisi

jstack ile deadlock tespit edip kilit sıralamasıyla çözebilirsiniz.

⚙️
Executor Kullanımı

ExecutorService havuzlarını uygun boyutla yönetebilirsiniz.

📦
Asenkron Akış

CompletableFuture ile bloklamayan iş akışları kurabilirsiniz.

🚀
Eşzamanlı Koleksiyon

ConcurrentHashMap ve BlockingQueue ile güvenli veri paylaşımı yapabilirsiniz.

✅
Atomik İşlemler

Atomic sınıflar ve senkronizasyon araçlarını uygulayabilirsiniz.

Kimler İçin Uygundur?

  • Çok iş parçacıklı Java uygulamaları geliştiren
  • performans
  • ölçeklenebilirlik sorunlarıyla uğraşan orta ve ileri seviye geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Çok iş parçacıklı Java uygulamaları geliştiren, performans ve ölçeklenebilirlik sorunlarıyla uğraşan orta ve ileri seviye geliştiriciler içindir.
Sertifika sınavı bağlantısı?
İçerik Oracle Java SE Programmer II konu başlıklarıyla örtüşür; sınav başvurusu ve ücreti ilgili kuruma aittir, DVA sınav vermez ve sınav sonucunu garanti etmez.
Virtual thread işleniyor mu?
Kısaca tanıtılır; ana odak klasik thread, Executor ve CompletableFuture'dur.
Deadlock nasıl bulunur?
jstack ve thread dump analizi laboratuvarda uygulamalı yapılır.
Paralel stream güvenli mi?
Ortak ForkJoinPool riskleri ve doğru kullanım koşulları tartışılır.

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 SE Programmer II: Concurrency Management Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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 JVMRed Hat JBoss Application Administration I (JB248) Eğitimi
Yazılım Geliştirme Eğitimleri

Red Hat JBoss Application Administration I (JB248) Eğitimi

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

JBoss uygulama yönetimi I eğitimi (JB248): EAP kurulumu, standalone/domain, jboss-cli, Elytron, ha profili, mod_cluster ve izleme.

Detayları Gör →
Java ve JVMRed Hat JBoss Application Administration I Eğitimi
Yazılım Geliştirme Eğitimleri

Red Hat JBoss Application Administration I Eğitimi

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

JBoss uygulama yönetimi I eğitimi: EAP kurulumu, standalone.xml, jboss-cli, datasource, Elytron, RBAC, domain modu ve mod_cluster.

Detayları Gör →
Java ve JVMRed Hat JBoss Application Administration I with Exam Classroom Training Eğitimi
Yazılım Geliştirme Eğitimleri

Red Hat JBoss Application Administration I with Exam Classroom Training Eğitimi

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

JBoss yönetimi ve sınav hazırlığı eğitimi: EAP standalone/domain, CLI, Elytron, kümeleme ve süre sınırlı uygulamalı deneme laboratuvarları.

Detayları Gör →
Java ve JVMREST API with Java: Java APIs with JSON, Maven, & Spring Eğitimi
Yazılım Geliştirme Eğitimleri

REST API with Java: Java APIs with JSON, Maven, & Spring Eğitimi

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

Java ile REST API eğitimi: Maven, Jackson JSON, Spring MVC, REST tasarımı, RestClient ile API tüketimi ve WireMock testleri.

Detayları Gör →
Java ve JVMREST API with Java: REST APIs with POSTMAN & CRUD Eğitimi
Yazılım Geliştirme Eğitimleri

REST API with Java: REST APIs with POSTMAN & CRUD Eğitimi

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

REST API Postman ve CRUD eğitimi: HTTP metotları, durum kodları, Postman koleksiyonu ve testleri, Newman CI otomasyonu ve kimlik doğrulama.

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