Am 13. Oktober waren wir wieder zu Gast bei der LVM Versicherung in Münster: Hanno Embregts (Java Champion, Oracle ACE Pro und Vorstandsmitglied der NLJUG) nahm uns mit auf die nächste Etappe von „Java's Concurrency Journey“ – Structured Concurrency und Scoped Values.

Der Weg von klassischen Threads über Runnables, ExecutorServices, CompletableFutures und ForkJoinPools bis zu Virtual Threads ist lang. Mit Virtual Threads wird es billig, sehr viele nebenläufige Aufgaben zu starten – aber Koordination, Beobachtbarkeit und Isolation werden dadurch nicht einfacher. Genau hier setzen die beiden neuen Konzepte an.
Ein Restaurant als Beispiel
Statt abstrakter Beispiele modellierte Hanno ein Restaurant: Die Kellner Grover, Zoe und Rosita kündigen die Gänge eines Menüs an – Vorspeise, Hauptgang und Dessert. Zuerst wurde das Ganze mit klassischen Threads umgesetzt, dann mit einem ExecutorService, und schließlich zeigte er, wie Structured Concurrency Lebensdauer und Fehlerbehandlung der parallelen Aufgaben klarer an den Code bindet.


ExecutorService: drei Futures, drei Kellner.Rund 28 Teilnehmer folgten dem Vortrag vor Ort.
Materialien
- Folien: hanno.codes/slides/javas-concurrency-journey-continues/jug-muenster-2026
- Beispielcode: github.com/hannotify/structured-concurrency-bar
- Meetup-Eintrag: Java Concurrency: Exploring Structured Concurrency and Scoped Values
Danke an Hanno für den unterhaltsamen Vortrag und an die LVM für die Gastfreundschaft! Der nächste Termin steht schon fest: am 18. November geht es um Post-Quanten-Kryptographie und Java.