Th´ eorie et pratique de la concurrence – Master 1 Informatique TP 5 : Algorithmes ´ el´ ementaires
Dans ce Tp on impl´ementera quelques algorithmes d’exclusion mutuelle sans utiliser les prim- itives de haut niveau comme les m´ethodessynchronized ou les variables de condition.
Exercice1:
Impl´ementez en Java l’algorithme de la Boulangerie pour 5 threads. Cet algorithme ne n´ecessite d’aucune primitive de synchronisation.
Exercice2:
Impl´ementez en Java l’algorithme de Peterson d’exclusion mutuelle entre deux threads.
Exercice3:
Impl´ementez la g´en´eralisation de l’exclusion mutuelle pour 8 threads utilisant la technique du tournoi. Pour cela il sera n´ecessaire d’utiliser certains op´erations atomiques impl´ement´ees par le pa- quetagejava.util.concurrent.atomic, en particulier les m´ethodes des classes AtomicBoolean etAtomicInteger.