Was ihr in dieser Schulung lernt
Virtuelle Threads (Virtual Threads), Structured Concurrency und Scoped Values – mit Project Loom hält ein neues Threading-Modell Einzug in Java, das Nebenläufigkeit einfacher, übersichtlicher und skalierbarer macht.
In dieser eintägigen Schulung lernt ihr, wie ihr mit Project Loom robuste und performante Anwendungen entwickelt, ohne euch durch komplexe reaktive Frameworks, CompletableFuture-Ketten oder schwerfällige ExecutorService-Konstrukte kämpfen zu müssen. Statt schwer lesbarem Code bekommt ihr verständliche, lineare Abläufe – bei gleichzeitig hoher Skalierbarkeit.
Wir starten mit den Grundlagen: Warum brauchte es überhaupt Project Loom? Was leisten virtuelle Threads wirklich – und was nicht? Ihr erfahrt, wie sie funktionieren, worauf ihr achten müsst und wie ihr sie gewinnbringend in Spring und Jakarta EE einsetzen könnt.
Im zweiten Schritt lernt ihr Structured Concurrency kennen – in Java 21 noch ein Preview-Feature: ein API-gestütztes Modell, das parallele Aufgaben strukturierter, fehlertoleranter und besser wartbar macht. Ihr versteht, wie Task-Scopes funktionieren, wie ihr mit Abbruch, Fehlern und Join-Strategien umgeht – und wie sich damit nebenläufige Prozesse endlich sauber kapseln lassen.
Abgerundet wird der Kurs mit Scoped Values, in Java 21 ebenfalls Preview – einer modernen, threadsicheren Alternative zu ThreadLocal, die perfekt zu den neuen Threading-Konzepten passt.
Das Ganze ist wie immer praxisnah: Ihr arbeitet mit vielen Codebeispielen und Übungen, die euch dabei unterstützen, das Gelernte direkt in euren Projekten umzusetzen.
Zielgruppe
Diese Schulung richtet sich an Java-Entwickler:innen, die moderne Nebenläufigkeit in ihren Anwendungen effizient und wartbar umsetzen möchten – ohne in die Komplexität reaktiver Frameworks einzutauchen.
Ideal für Teams, die performante Serveranwendungen entwickeln – und bestehende Threading-Modelle durch einfache, skalierbare und wartbare Alternativen ersetzen wollen – ob mit Virtual Threads, Structured Concurrency oder Scoped Values. Das bringt sofort Vorteile bei Lesbarkeit, Skalierbarkeit und Debugging.
Agenda
Wir behandeln die Inhalte praxisnah und mit einem ausgewogenen Wechsel zwischen Theorie und Hands-on-Übungen. So könnt ihr die Konzepte sofort nachvollziehen und auf eure eigenen Anwendungen übertragen.
Einführung in Project Loom:
- Motivation und Ziele von Project Loom
- Limitierungen des klassischen Thread-Modells
- Nachteile bestehender Lösungen wie
CompletableFuture oder reaktiver Frameworks
Virtuelle Threads:(Hintergrundwissen: Virtuelle Threads in Java – Deep Dive mit Beispielen)
- Was sind virtuelle Threads?
- Unterschiede zu klassischen Plattform-Threads
- Skalierbarkeit und Ressourcenverbrauch
- Einschränkungen
- Best Practices, Tools (z. B. Thread Dumps) und sinnvolle Einsatzszenarien
- Praxisbeispiele mit Spring und Jakarta EE
Structured Concurrency (Preview):(Hintergrundwissen: Structured Concurrency mit StructuredTaskScope)
- Von unstrukturierter zu strukturierter Nebenläufigkeit
- Implementierung von strukturierter Nebenläufigkeit mit
StructuredTaskScope - Fehlerbehandlung, Join-Strategien, Cancellation
- Verschachtelung und Wiederverwendbarkeit
Scoped Values (Preview):(Hintergrundwissen: Scoped Values in Java)
- Kontextdaten sicher und threadsicher übertragen
- Was Scoped Values von
ThreadLocal unterscheidet - Zusammenspiel mit StructuredTaskScope
Fazit & Ausblick:
- Wann und wie du Loom gewinnbringend im Projekt einsetzt
- Kommende Entwicklungen im Bereich Nebenläufigkeit
Agenda als PDF