Wenn jeder Request an ein Web-Backend seinen eigenen Thread bekommt, diesen dann aber für Anfragen an das Dateisystem, Datenbanken oder andere Services blockt, wird die Anzahl der Threads, die das System erlaubt, schnell der limitierende Faktor bei der Skalierung des Durchsatzes.

Reaktive Programmierung löst das System, indem sie nur dann Plattform- Threads besetzt, wenn diese auch benötigt werden - also nicht beim Warten. Das verbessert die Skalierbarkeit (teilweise deutlich), aber ist nicht umsonst: Entwicklung, Wartung, Debugging, Monitoring und Optimierung werden herausfordernder.

Virtuelle Threads vereinen die Einfachheit von blockendem Code mit der Ressourceneffizienz und Skalierbarkeit von reaktiver Programmierung und in diesem Talk werden wir uns anschauen, wie sie das schaffen und wie du sie in deinem Projekt nutzen kannst.