Schulung Multithreading mit Java (Nebenläufigkeit)

Beschreibung/Inhalt

Dieses Schulungsmodul kann mit allen aktuellen Java-Versionen (z.B. 21, 20, 19, 18) entsprechend Ihren Wünschen durchgeführt werden.
Dieses Schulungsmodul kann mit allen aktuellen Java Enterprise Edition-Versionen (z.B. 9, 8, 7, 6) entsprechend Ihren Wünschen durchgeführt werden.

Basiswissen
Warum "Parallelprogrammierung"?

  • Vor- und Nachteile
  • Performancesteigerung
  • Reaktivität / UI-Entkopplung


  • Grundbegriffe
  • Tasks und Threas
  • Thread-safe
  • Reentrant
  • Synchronisation
  • Deadlocks


  • Hardware
  • Mehrkernprozessoren
  • Mehrere Prozessoren
  • NUMA


  • Amdahl’s Gesetz
  • Thread-Erzeugung
  • Granularität von Arbeitseinheiten


  • Multithreading mit Java
    Threads und Runnables
    Synchronisation mit synchronized-Blöcken
    Lock-Splitting
    Statische Sperren
    volatile-Attribute
    wait und notify
    Thread-Pools
    Callables und Futures
    ConcurrentHashMap
    Atomic-Klassen
    ReentrantLock, ReentrantReadWriteLock
    Conditions
    Queues
    Semaphore, CountDownLatch, CyclicBarrier, Exchanger etc.
    Executor und ExecutorService
    Das Fork-Join-Framework
    CompletableFuture
    StampedLock
    Akka-Actors

    Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil