Synchronisation par sémaphore

Soyez le premier à donner votre avis sur cette source.

Vue 13 784 fois - Téléchargée 1 026 fois

Description

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.

Source / Exemple :


// Zippy

Codes Sources

A voir également

Ajouter un commentaire Commentaires
itherialgeria Messages postés 1 Date d'inscription jeudi 23 juin 2011 Statut Membre Dernière intervention 14 janvier 2013
14 janv. 2013 à 11:10
Salut tt le monde je veut avoir un pgm qui me permet de gérer un carfour a 4 voix a l'aide des sémaphores
bizzard4 Messages postés 155 Date d'inscription vendredi 12 décembre 2003 Statut Membre Dernière intervention 15 février 2009
20 nov. 2007 à 20:01
Je sais, mais l'autre vient de mon prof :P
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
20 nov. 2007 à 19:25
j'ai pas regardé le code, mais en fait visiblement tu as écrit ou quelqu'un d'autre à écrit la classe Semaphore. Or Java posséde déjà dans ces package une classe de synchronisation Semaphore.
bizzard4 Messages postés 155 Date d'inscription vendredi 12 décembre 2003 Statut Membre Dernière intervention 15 février 2009
20 nov. 2007 à 15:18
J'ai oublié de préciser que la classe Sémaphore n'est pas de moi.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.