Java-Schulung: Virtuelle Threads & Structured Concurrency

Nebenläufiger Java-Code ist oft schwer zu lesen, fehleranfällig und schwer zu debuggen – ob mit CompletableFuture, reaktiven Frameworks oder klassischen Thread-Pools. Mit Virtual Threads, Structured Concurrency und Scoped Values bietet Java endlich einen Weg, der das ändert: einfacher, skalierbarer, wartbarer.

In einem Tag bringt dieser Kurs euer Team in die Lage, das neue Threading-Modell sicher und gewinnbringend einzusetzen – verständlich erklärt und direkt anwendbar.

Jetzt unverbindlich anfragen
1 Tag
Individueller
Termin
Vor Ort oder
Online
Deutsch /
Englisch
Kursinhalt
konfigurierbar
Teilnahme-
zertifikat

Was ihr in dieser Schulung lernt

Virtuelle Threads (Virtuelle 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: 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 – 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..

Preise

Inhouse:  2.740,– EUR
zzgl. Reisekosten des Trainers
Virtuell:  2.290,– EUR
Die Preise verstehen sich ohne individuelle Anpassungen und zzgl. der am Ort der Schulung anwendbaren Umsatzsteuer.
Jetzt anfragen

Wie ihr lernt

Das Training ist interaktiv und praxisnah aufgebaut: Nach kurzen Theorie-Phasen folgt direkt die Anwendung am Code mit Beispielen aus echten Projekten.

Ihr arbeitet gemeinsam an konkreten Szenarien, diskutiert Lösungen und erhaltet direktes Feedback.

So bleibt das Wissen nachhaltig im Team verankert – nicht nur theoretisch, sondern im täglichen Coding.

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:
(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:
(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

Das klingt nach genau dem, was dein Team braucht?

Jetzt unverbindlich anfragen

Warum mit mir lernen?

Ich arbeite seit über 20 Jahren als Entwickler, CTO, Trainer, Autor und Speaker mit Java.

 In dieser Zeit habe ich Unternehmen geholfen, komplexe Java-Systeme zu modernisieren, performanten Code zu schreiben und Teams nachhaltig weiterzuentwickeln.
Mit HappyCoders.eu habe ich einen der meistgelesenen Java-Blogs im deutschsprachigen Raum aufgebaut und halte regelmäßig Vorträge auf Konferenzen und User Groups.
Mein Ziel: komplexe Themen so vermitteln, dass sie verständlich, praxisnah und direkt anwendbar sind.

⭐⭐⭐⭐⭐
Bewertet mit 4,97 von 5 auf ProvenExpert

Mehr über mich

Noch Fragen?

Teilnahme & Buchung

Können Einzelpersonen das Training buchen?

Dieses Training ist ausschließlich für Teams buchbar. Wenn du als Einzelperson teilnehmen möchtest, biete ich zwei Kurse über ppedv an:

Wie viele Teilnehmer:innen sind möglich?

Ich empfehle maximal 12 Teilnehmer:innen pro Training. So kann ich alle individuell betreuen. Eine Mindestanzahl gibt es nicht – ich berechne pro Training, nicht pro Person.

Wie läuft die Buchung ab?

Am einfachsten über das Anfrageformular oder per E-Mail an schulung@happycoders.eu. Direkt nach dem Absenden kannst du über Calendly einen Video-Call buchen, in dem wir die Details besprechen. Danach bekommst du ein konkretes Angebot von mir.

Voraussetzungen

Welche Java-Vorkenntnisse werden vorausgesetzt?

Du solltest mit den Grundlagen von Nebenläufigkeit in Java vertraut sein – also Thread, Runnable und idealerweise ExecutorService. Erfahrung mit CompletableFuture oder reaktiven Frameworks ist hilfreich, aber kein Muss. Project Loom selbst musst du vorab nicht kennen – das ist Kursinhalt.

Welche technischen Voraussetzungen brauchen wir?

Alle Teilnehmer:innen brauchen eine aktuelle IDE mit mindestens Java 25 – ich selbst verwende IntelliJ IDEA. Auch im Terminal sollte mindestens Java 25 installiert sein, da wir einige der Übungen im Terminal durchführen werden.

Ablauf & Inhalte

Wie läuft ein Trainingstag zeitlich ab?

Pro Tag gibt es 6 Stunden Netto-Training – in der Regel mit zwei kurzen Breaks und einer längeren Mittagspause dazwischen. Den genauen Zeitplan stimmen wir auf eure Arbeitszeiten ab – das lässt sich flexibel regeln.

Wie viel Zeit entfällt auf Theorie, wie viel auf Praxis?

Etwa zur Hälfte Theorie, zur Hälfte Praxis: Auf eine kurze Theoriephase folgt direkt die Anwendung am Code – mit Beispielen aus echten Projekten. Reines Zuhören hilft wenig; das Wissen muss sofort benutzt werden, damit es bleibt.

Können wir einzelne Themen aus der Agenda anpassen oder priorisieren?

Ja, das ist problemlos möglich. Themen streichen oder stärker gewichten – solange ich dafür die Trainingsunterlagen nicht umbauen muss, entstehen keine Extrakosten.

Wer umfangreichere Änderungen braucht – zum Beispiel Inhalte aus verschiedenen Kursen kombinieren oder ganz neue Themen aufnehmen – dem erstelle ich gerne ein individuelles Angebot.

Was genau bedeutet „Kursinhalt konfigurierbar"?

Innerhalb der bestehenden Agenda lässt sich die Gewichtung anpassen: Themen kürzen, Schwerpunkte setzen, Reihenfolge ändern. Das geht ohne Aufpreis.

Darüber hinaus sind auch tiefgreifendere Anpassungen möglich – etwa eine Kombination von Inhalten aus verschiedenen Kursen oder komplett neue Themenblöcke. Das ist mit Mehraufwand verbunden, daher erstelle ich dafür ein individuelles Angebot.

Format & Materialien

Welche Plattform nutzen wir beim virtuellen Training?

In der Regel verwenden wir Zoom. Wenn ihr eine eigene Plattform bevorzugt – zum Beispiel Microsoft Teams oder Google Meet – arbeite ich gerne damit. Sagt mir einfach vorab Bescheid.

Bekommen die Teilnehmer:innen Unterlagen zum Mitnehmen?

Ja. Vor dem Training erhaltet ihr die Übungsaufgaben als Git-Repository, damit ihr direkt loslegen könnt. Nach dem Training bekommt ihr außerdem die Folien – inklusive aller Lösungen zu den Übungsaufgaben.

Preise & Kosten

Was ist in den Reisekosten inbegriffen?

Die Reisekosten werden als Pauschale berechnet – abhängig vom Veranstaltungsort und der Anzahl der benötigten Übernachtungen. Die genaue Summe ist Bestandteil des individuellen Angebots, das ich dir zuschicke.

Gibt es Rabatte bei mehreren gebuchten Trainings?

Ja. Bei mehreren gebuchten Trainings oder Folgebuchungen kann ich einen Mengenrabatt anbieten. Das besprechen wir im Video-Call und ich halte das im Angebot fest.

Passt das für euer Team?

Schreib mir einfach – ich antworte in der Regel innerhalb von 24 Stunden.
Oder buch direkt einen kostenlosen Video-Call, in dem wir alles Wichtige besprechen.
Jetzt unverbindlich anfragen