// Modernes Java (21/25 LTS)

Virtual Threads und Structured Concurrency

Skalierbare nebenläufige Anwendungen mit Project Loom, inklusive Analyse von Pinning und Durchsatz.

  • Inhouse-Schulung
  • 2 Tage
  • Experten & Architektur
  • Remote oder vor Ort
Altes, abgegriffenes Buch, darauf ein neues aufgeschlagenes Notizbuch mit Füllfederhalter
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie setzen Virtual Threads gezielt für I/O-lastige Anwendungen ein.
  • Sie strukturieren nebenläufige Teilaufgaben mit Structured Concurrency und Scoped Values.
  • Sie erkennen Pinning und Engpässe mit JDK Flight Recorder und JDK Mission Control.
  • Sie messen den Durchsatz und bewerten, wann Virtual Threads keinen Vorteil bringen.

Agenda

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

Tag 1

  • Platform Threads und Virtual Threads: Scheduler, Carrier Threads
  • Thread.ofVirtual und Executors.newVirtualThreadPerTaskExecutor
  • Blockierende I/O, Durchsatz und Grenzen bei CPU-lastigen Aufgaben
  • Ressourcen begrenzen: Semaphore statt Thread-Pool-Größe
  • Übung: Thread-Pool-basierten Dienst auf Virtual Threads umstellen

Tag 2

  • Structured Concurrency (Preview in Java 25): StructuredTaskScope, Joiner
  • Scoped Values statt ThreadLocal
  • Pinning: Ursachen, Änderungen seit Java 24, Event jdk.VirtualThreadPinned
  • JDK Mission Control: Aufzeichnungen analysieren, Durchsatz und Latenz bewerten
  • Übung: Pinning und Engpässe in einer Beispielanwendung finden und beheben

Voraussetzungen und Rahmen

Vorwissen
Fundierte Java-Erfahrung und Grundkenntnisse in Nebenläufigkeit mit Threads und ExecutorService. JDK 25 auf den Schulungsrechnern.
Werkzeuge
JDK Mission Control (Open Source, UPL / GPL v2 + CE)
Niveau
Experten & Architektur
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.