Java & LanguagesJava & Languages
3H Hands-on Lab180min
INTERMEDIATE

Développer une Application Asynchrone avec l'API Structured Concurrency

Ce lab explore les **threads virtuels** de Java 21 issus du projet Loom. Les participants y développeront une application concurrente exploitant threads virtuels, programmation structurée et scoped values, afin d’exécuter des requêtes parallèles efficacement et comparer cette approche au modèle réactif en termes de performance et de lisibilité.

José Paumard
José PaumardOracle
Pierre-Yves Fourmond
Pierre-Yves FourmondOCTO Technology
talks.description
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.
java
concurrence
performances
loom
talks.speakers
José Paumard

José Paumard

Oracle

France

José est Java Developer Advocate au Java Platform Group chez Oracle. Anciennement maître de conférences à l'Université Sorbonne Paris Nord pendant 25 ans, il est Java Champion, Rockstar JavaOne, speaker régulier dans de nombreuses conférences : Devoxx (France, Belgique, UK), JavaOne, Oracle Code One, DevNexus, JFokus. Il a été consultant en entreprise pendant 25 ans, fortement investi en qualité des applications logicielles et Software Craftsmanship. Il est membre du Paris JUG, co-organisateur du Paris JUG Java Day et de JChateau, une unconference annuelle. Il contribue au site https://dev.java/, tient le JEP Café sur YouTube, et publie également une série de shorts : Cracking the Java Coding Interview.
Pierre-Yves Fourmond

Pierre-Yves Fourmond

OCTO Technology

France

Pierre-Yves a plus de 20 ans d’expérience comme développeur et tech lead dans l’édition de logiciels où il a travaillé sur les aspects backend et API d’une dizaine de progiciels.

Cette expérience du développement logiciel lui a permis d’acquérir une excellente capacité d’adaptation aux différents contextes, une aisance à apprendre ainsi qu’à transmettre.

En 2022, il rejoint OCTO Technology et intervient dans les domaines du développement, tech leading, conseil, formation et mentoring, principalement sur les aspects API et le langage Java.

Gagnant de la Paris JUG Academy en 2024 avec son talk « Partagez simplement vos Java CLI Apps » , il a également été speaker à Devoxx France cette année-là.

Il a rejoint l'équipe du Paris JUG en 2025.
comments.title

comments.speakerNotEnabledComments