Programmation concurrente en Java
La programmation
concurrente est un
des défis majeurs des développeurs pour
paralléliser leurs codes. Plus que jamais, le
développeur doit connaître et maîtriser l’ensemble
des contraintes du parallélisme et la
concurrence fait partie de ces problèmes. Il
s’agira tout d’abord de définir le sujet et les
contours de la concurrence. Puis on rentrera
dans le vif avec les éléments basiques à
maîtriser absolument : thread safety, partage
des objets, la composition de ceux-ci…
Ensuite, on attaque la concurrence : exécution
des tâches, leurs annulations et arrêts,
le pool de thread… Au-delà de cela, se pose
la difficulté de stabilité de la concurrence
dans le code et la nécessité d’avoir un code
optimisé et robuste, d’où l’importance des
tests. Et pour ceux qui poursuivront leur lecture
jusqu’au bout, l’auteur propose
quelques morceaux de choix : verrous explicites,
synchronisation non bloquante. Parfois
ardu, ce livre nécessite une bonne
connaissance de Java mais les principes de
la concurrence peuvent s’appliquer à
d’autres langages. De nombreux codes, des
conseils émaillent les pages ! Incontournable
!