Alors voila, c'est un programme simple qui montre l'utilisation d'une sémaphore pour la synchronisation des ressources. Je rappel que la synchronisatin des ressources n'est pas nécéssaire en lecture. C'est pour cela que je fais rouler 10 threads en même temps.
Le code entre le "acquire" et le "release" est du code critique qui doit seulement être exécuté par un seul thread à la fois.
Sémaphore :
- Réservé = Aucun thread peut à partir de maintenant exécuter le code à moins que le sémaphore soit relaché.
- Relaché = Les threads peuvent maintenant aller exécuter le code en le réservant à son tour.
Il est préférable de l'exécuter dans Eclipse car j'utilise la console pour montrer les fins et débuts des thread.