Zum Inhalt springen

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
Anpassbare Agenda
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..

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

Agenda als PDF

Das klingt nach genau dem, was dein Team braucht?

Die Agenda ist kein starres Programm: Schwerpunkte, Termin und Format können wir individuell auf euer Team abstimmen.

Jetzt unverbindlich anfragen

Warum mit mir lernen?

Ich arbeite seit 30 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

Stimmen aus meinen Trainings

Sven Woltmann von HappyCoders war bei uns, um Neuerungen rund um Java 25 gemeinsam zu testen und zu verstehen.

Zwei Tage lang haben wir uns intensiv mit Unnamed Variables & Patterns, Stream Gatherers, Scoped Values, der Foreign Function & Memory API sowie Performance-Themen wie virtuellen Threads ohne Pinning beschäftigt.

Ein großes Dankeschön an Sven für die hervorragende Vorbereitung, die klare Didaktik und die hohe technische Expertise. Das war eine Schulung ganz nach unserem Geschmack.

HBT
Hamburger Berater Team GmbH

Inhalt und Präsentation nahezu makellos. Ich habe dir durchgehend gerne zugehört, Neues gelernt und hatte Spaß an der Sache.

Beeindruckend war deine Sicherheit im Beantworten von Zwischenfragen.

David Munck
Java-Training bei DAKOSY

Wer Java versteht, kann diesem Trainer ohne weiteres folgen. Übungen sind durchdacht und aufs Wesentliche fokussiert.

Teilnehmer:in eines Java-Trainings
DAKOSY Datenkommunikationssystem AG

Eine gute tiefgründige Übersicht über alle relevanten Java-Features seit Java 8 und die Gelegenheit, all diese Features selbst zu testen.

Teilnehmer:in eines Java-Trainings
DAKOSY Datenkommunikationssystem AG

Gesamtpaket sehr stimmig und immer angepasst für uns.

Teilnehmer:in eines Java-Trainings
DAKOSY Datenkommunikationssystem AG

Sehr praxisnahe und gute Übungsbeispiele.

Teilnehmer:in eines Java-Trainings
DAKOSY Datenkommunikationssystem AG

Schnelles Reagieren auf Fragen – sehr flexibler Trainer.

Teilnehmer:in eines Java-Trainings
DAKOSY Datenkommunikationssystem AG

Sehr gutes Repo mit Erklärungen + Übungen an einem Ort.

Teilnehmer:in eines Java-Trainings
DAKOSY Datenkommunikationssystem AG

Tempo + Tiefe TOP.

Teilnehmer:in eines Java-Trainings
DAKOSY Datenkommunikationssystem AG

Theorie + Praxis Mix sehr angenehm.

Teilnehmer:in eines Java-Trainings
DAKOSY Datenkommunikationssystem AG

Komplexes Thema super herunter gebrochen.

Teilnehmer:in eines Java-Trainings
DAKOSY Datenkommunikationssystem AG

Alle wichtigen Neuigkeiten von Java 9–25 wurden gut erklärt.

Teilnehmer:in eines Java-Trainings
DAKOSY Datenkommunikationssystem AG

Die Mischung aus Wissen, Sympathie und dem Inhalt war sehr angenehm.

Teilnehmer:in eines Java-Trainings
DAKOSY Datenkommunikationssystem AG

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:

Findet die Schulung inhouse oder online statt?

Beides ist möglich: Entweder komme ich für ein Inhouse-Training zu euch ins Unternehmen – in ganz Deutschland, Österreich und der Schweiz – oder wir führen die Schulung online durch, in der Regel über Zoom.

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?

Ein Trainingstag besteht aus vier Modulen zu je 90 Minuten – insgesamt also 6 Stunden Netto-Training. Jedes Modul wechselt zwei- bis dreimal zwischen Theorie und Praxis, sodass ihr das Gelernte direkt am Code anwendet. Zwischen dem ersten und zweiten sowie dem dritten und vierten Modul gibt es eine kurze Pause, zwischen Modul zwei und drei eine längere Mittagspause. Die genauen Uhrzeiten 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 die Agenda an unser Team anpassen?

Ja – Themen kürzen, stärker gewichten, die Reihenfolge ändern oder Inhalte aus verschiedenen Kursen kombinieren: Die Agenda passe ich gerne an euer Team an. Da ich dafür die Trainingsunterlagen überarbeite, ist das mit Mehraufwand verbunden – ihr bekommt 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.

Gibt es eine Teilnahmebescheinigung?

Ja. Alle Teilnehmer:innen erhalten nach dem Training eine Teilnahmebescheinigung.

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 einem Werktag.
Oder buch direkt einen kostenlosen Video-Call, in dem wir alles Wichtige besprechen.

Jetzt unverbindlich anfragen

Suche