// Performance & Nebenläufigkeit

Nebenläufige Programmierung in Java

Threads, Executoren, CompletableFuture, Locks und thread-sichere Datenstrukturen ohne Rätselraten.

  • Inhouse-Schulung
  • 2 Tage
  • Fortgeschritten
  • Remote oder vor Ort
Mechanische Stoppuhr mit bernsteinfarbenem Gehäuse auf einem Blatt mit parallelen Linien
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie erkennen Race Conditions, Deadlocks und Sichtbarkeitsprobleme im Code.
  • Sie setzen Executoren, Virtual Threads und CompletableFuture passend ein.
  • Sie wählen begründet zwischen synchronized, Locks, atomaren Klassen und thread-sicheren Collections.
  • Sie begründen die Korrektheit nebenläufigen Codes mit dem Java Memory Model.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Tag 1

  • Threads, Lebenszyklus und typische Fehlerbilder
  • Java Memory Model: Sichtbarkeit, happens-before, volatile
  • synchronized, ReentrantLock, ReadWriteLock und Conditions
  • Atomare Klassen und thread-sichere Collections aus java.util.concurrent
  • Übung: Race Conditions in Zähler- und Cache-Beispielen finden und beheben

Tag 2

  • ExecutorService, Thread-Pools und sauberes Herunterfahren
  • CompletableFuture: Verkettung, Kombination, Fehlerbehandlung, Timeouts
  • Virtual Threads: Einsatzgebiete und Grenzen
  • Synchronisierer: CountDownLatch, Semaphore, Phaser
  • Übung: Parallele Abfrage mehrerer Dienste mit CompletableFuture und Virtual Threads

Voraussetzungen und Rahmen

Vorwissen
Sichere Java-Kenntnisse, Erfahrung mit Collections und Lambdas.
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.