Vortrag von Martin Lehmann und Rüdiger Grammes auf den IT-Tagen 2024
IT-Tage 2024, 09.–12.12.2024 | Frankfurt am MainDienstag, 10. Dezember 2024
https://www.ittage.informatik-aktuell.de/programm/2024/virtual-threads-von-java-21-loesen-den-knoten.html
Code-Beispiele auf Github: https://github.com/accso/loom
Virtual Threads von Java 21 lösen den Knoten
Bereit, den Knoten der Thread-Programmierung mit Java 21 zu entwirren? Herkömmliche Threads in Java sind teure Ressourcen, schwergewichtig in der Skalierung und blockieren beim Warten auf I/O. Virtual Threads (aus dem Project Loom, JEP 44) sind mit Java 21 produktiv verfügbar. Sie sind eine sehr leichtgewichtige Implementierung, die auch Millionen solcher Threads auf einer JVM abbilden kann. Virtual Threads ermöglichen somit eine deutlich höhere Skalierbarkeit und Effizienz bei der Verwaltung nebenläufiger Aufgaben. In diesem Vortrag verfolgen wir diesen roten Faden:
Wir erklären technische Grundlagen von Virtual Threads. Wir zeigen, wie sich Virtual Threads gegen bekannte und altbewährte Konzepte (Plattform Threads, Green Threads) abheben und wagen zudem den Vergleich mit anderen Concurrency-Ansätzen auf der JVM. Und wir werfen einen Blick auf zwei ergänzende Features des JDK: Structured Concurrency (JEP 453) und Scoped Values (JEP 446) runden Virtual Threads ab.