MasterClass Expertise Java Multithreading par Olivier Croisier
Programme
Jour 1
- Introduction
- Rappels techniques et présentation des outils
- Création et monitoring des threads
- Arrêt des threads, gestion des interruptions (InterruptedException)
- Pools de threads : ThreadPoolExecutor, Future et FutureTask
- Programmation réactive avec CompletableFuture
- Programmation réactive avec l’API Flow
Jour 2
- Notions de “thread safety” et “race condition”
- Protection bas niveau : Monitors et Locks
- Protection haut niveau : collections concurrentes
- Méthodes bloquantes optimisées avec Wait / Notify et les Conditions
- Orchestrateurs : CountDownLatch, CyclicBarrier, Semaphore, …
- Modèles courants de threading
- Conclusion