Une des fonctionnalités les plus intéressantes de Java 21 sont les Threads Virtuels, développés dans le cadre du projet Loom. L'object est d'autoriser à nouveau le modèle de programmation "un thread par requête" tout en utilisant les capacités CPU du serveur à 100%. Avant l'introduction des threads virtuels, ces performances ne pouvaient être atteintes qu'avec la programmation réactive, au prix de l'écriture d'une code peu lisible et difficile à maintenir. Ce lab vous propose d'écrire une application utilisant les threads virtuels et la programmation concurrente structurée afin de pouvoir lancer vos requêtes réseau en parallèle, et des scoped values pour passer certaines informations d'un point à l'autre de votre application autrement qu'en les passant en paramètres de méthodes. Vous mettrez en application les patterns de code que Loom met à votre disposition. Il vous sera alors possible de les comparer avec d'autres approches, notamment réactive, avec de choisir ce que vous préférez.