Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SYNCHRONISATION PAR SÉMAPHORE


Information sur la source

Catégorie :Astuces Classé sous : sémaphore, synchronisation, acquire, release, signal Niveau : Débutant Date de création : 20/11/2007 Date de mise à jour : 20/11/2007 05:51:32 Vu / téléchargé: 5 818 / 442

Note :
Aucune note

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


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.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   ThreadStart
    •   bin
      •   threadstart
        •   form
          • Frame.classTélécharger ce fichier [Réservé aux membres club]1 426 octets
        •   modules
          • Thready.classTélécharger ce fichier [Réservé aux membres club]1 334 octets
        •   util
          • Semaphore.classTélécharger ce fichier [Réservé aux membres club]1 114 octets
        • MainThreadStart.classTélécharger ce fichier [Réservé aux membres club]740 octets
    •   src
    • .classpathTélécharger ce fichier [Réservé aux membres club]226 octets
    • .projectTélécharger ce fichier [Réservé aux membres club]370 octets

Télécharger le zip

Historique

20 novembre 2007 05:51:32 :
Modification de la description

Commentaires et avis

signaler à un administrateur
Commentaire de bizzard4 le 20/11/2007 15:18:24

J'ai oublié de préciser que la classe Sémaphore n'est pas de moi.

signaler à un administrateur
Commentaire de LordBob le 20/11/2007 19:25:02

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.

signaler à un administrateur
Commentaire de bizzard4 le 20/11/2007 20:01:52

Je sais, mais l'autre vient de mon prof :P

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Port parallèle [ par mageti ] Salut à tous !Comment puis-je envoyer un signal au port parallèle ?En fait, je travaille sur un programme qui doit envoyer un signal au port parallèle Récupérer un signal analysable avec un micro [ par perfectdams ] Bonjour,Je cherche à faire un applaudimètre dans le cadre d'un projet étudiant. J'ai pensé que Java pourrait me permettre de m'aider et je cherche don [applet] [ par buk_weird ] salutJe suis en train de faire une applet (jai le jdk 1.5). l'Applet fonctionne partout où il y a le jre 1.5 mais null par ailleurs.On m'a conseillé d recuperer le signal son avec JMF [ par apach ] Bonjour, Je suis actuellement en DUT d'info et je travaille sur un player audio avec integration d'un plugin de visualisation graphique du son en tem j2me : synchronisation pad pc ? [ par rien ] est il possible de synchroniser un pad (palm ou pocket pc) avec un PC?ou plus simplement, peut on recuperer les informations d'un pad sur pc et invers passerelle de synchronisation entre un annuaire LDAP et une base de donnée relationnelle [ par issam164 ] salut,j'ai un projet concernant le developpement d'une passerelle de synchronisation entre un annuaire LDAP et une base de donnée relationnelle.En ter Amplifier un signal audio [ par Kysic ] Bonjour,Voilà je suis en train de réaliser une petite apllication "VoIp" (p2p) en java, et j'aimerais savoir si on peut amplifier un signal audio et c acquisition de signal [ par tiluz ] Bonjour, Je souhaiterais faire l'acquisition d'un signal via une carte NI-DAQ (National Instrument) et que ce signal devienne une variable de mon pr synchronisation des threads [ par viphadia ] j'ai un problème de synchroniser trois threads(un serveur et 3 clients) chaque thread* appelle un autre thread** alors 6 threads ; *:emission des donn Synchronisation J2ME [ par blackbetterfly ] bonjour tout le monde je travail sur une application de gestion de stock sur mobile et PDAje travail avec J2ME j'utilise netbeans 6mais je trouve pas


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.