Programme du cours
Introduction
-
Les bénéfices des traitements parallèles
-
Les risques liés aux accès concurrents
Premiers pas
-
La classe Thread
-
Les tâches Runnable
-
Les techniques de blocage de thread
-
Comment interrompre un thread ?
-
La gestion des erreurs
Gestion moderne des threads
-
Le framework Executor
-
Les pools de threads
-
Les tâches Callable, le Future
-
L’interruption de Threads gérés
-
Le pool de Fork / Join
-
La planification de tâches
-
La programmation de style reactive, avec CompletableFuture
Accès concurrents
-
Problèmes d’accès concurrent aux données et ressources
-
Les attributs
volatile
-
Le dead locks, leur détection
-
Les objets atomiques
-
Les techniques avancées de blocage : barrières et loquets
-
Les collections concurrentes
-
Les collections et les streams parallèles
-
Les traitements parallèles avec les tableaux