begin process at 2010 02 10 03:14:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Systeme

 > APPLICATION DES SEMAPHORE POUR LA RESOLUTION DU PROBLEME DES TRAINS

APPLICATION DES SEMAPHORE POUR LA RESOLUTION DU PROBLEME DES TRAINS


 Information sur la source

Note :
Aucune note
Catégorie :Systeme Classé sous :sémaphore, train, ressource critique, système, java Niveau :Débutant Date de création :21/08/2008 Date de mise à jour :21/08/2008 09:30:21 Vu / téléchargé :4 242 / 320

Auteur : shaft_amine

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Salut donc voila la source présenté ici et l'application des sémaphores pour la résolution du problème des train
Ce problème est posé lorsque plusieurs trains veux passer par une seul rail
J'ai utilisé une class sémaphore et autre qui implémente la class 'sémaphore'

Source

  • /**
  • * Algorithme d'une sémaphore
  • *
  • * @author YERMES MOHAMMED EL AMINE
  • *
  • * UNIVERSITE DE MASCARA
  • * @version 1.0 20/08/2008
  • */
  • class Semaphore {
  • protected int value = 0;
  • protected Semaphore() {value = 1;}
  • protected Semaphore(int valeur) {value = valeur;}
  • public synchronized boolean occupe() {
  • if (value>0) return false;
  • else return true;
  • }
  • /* public synchronized void signaler() {
  • value = value + 1;
  • notify();
  • }
  • public synchronized void initialise() {
  • value = value - 1;
  • }*/
  • public synchronized void P() {
  • value--;
  • if (value < 0) {
  • while (true) {
  • try {
  • wait();
  • break;
  • } catch (InterruptedException e) {
  • System.err.println
  • ("Semaphore.P()");
  • continue;
  • }
  • }
  • }
  • }
  • public synchronized void V() {
  • value++;
  • if (value <= 0) notify();
  • }
  • public synchronized int value() {
  • return value;
  • }
  • public synchronized String toString() {
  • return String.valueOf(value);
  • }
  • }
/**
 * Algorithme d'une sémaphore
 * 
 * @author YERMES MOHAMMED EL AMINE
 * 
 * UNIVERSITE DE MASCARA
 * @version 1.0 20/08/2008
 */


class Semaphore {

   protected int value = 0;

   protected Semaphore() {value = 1;}

   protected Semaphore(int valeur) {value = valeur;}


   public synchronized boolean occupe() { 
   	if (value>0) 	return false;
   	else		return true;
   }


  /* public synchronized void signaler() { 
   	value = value + 1;
   	notify();
   }

   public synchronized void initialise() { 
   	value = value - 1;
   }*/




   public synchronized void P() {
      value--;
      if (value < 0) {
         while (true) {  
            try {
               wait();
               break;      
            } catch (InterruptedException e) {
               System.err.println
                  ("Semaphore.P()");
               continue;
              }
         }
      }
   }

   public synchronized void V() { 
      value++;                    
      if (value <= 0) notify();
   }

   public synchronized int value() {
      return value;
   }

   public synchronized String toString() {
      return String.valueOf(value);
   }

}

 Conclusion

J'attends vos remarques et suggestion MERCI de bien lire mon code

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip RECHERCHE DANS UN FICHIER EXCEL AVEC IMPRESSION DU RÉSULTAT ...
Source avec Zip ALGORITHME DE APRIORI POUR LA GÉNÉRATION DES ITEMSETS FRÉQUE...

 Sources de la même categorie

Source avec Zip Source avec une capture ZFS GESTION DU BOOTLOADER par 78.ultima
RECHERCHE LDAP AVEC PAGINATION par caiman125
Source avec Zip Source avec une capture CLASSEXPLORER : EXPLORATEUR DE CLASSES JAVA par Chatbour
Source avec Zip JAVA ET TERMINAL-CAPABILITY par sheorogath
Source avec Zip INSTANCE UNIQUE D'UN PROGRAMME (SANS SOCKET NI FICHIER) par Chatbour

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CALENDRIER EN JAVA (APPLET JAVA) POUR ANNONCER UN EVENEMENT ... par aladec2007
Source avec Zip Source avec une capture "PROGRAMMEUR", EST UN PROGRAMME QUI PERMET DE TAPER QUELQUE ... par edouard333
Source avec Zip Source avec une capture PETIT JEU AVEC JAVAFX par puccino1er
Source avec Zip Source avec une capture [ANDROID] FAITES PARLER VOTRE NABAZTAG par EBArtSoft
Source avec Zip Source avec une capture JEU OTHELLO par kkp100

Commentaires et avis

Commentaire de Twinuts le 21/08/2008 09:30:04 administrateur CS

Salut,

je n'ai pas testé le tout mais à la lecture je ne vois rien qui justifie un niveau 'initié', je repasse le code en 'débutant'.

Commentaire de shaft_amine le 21/08/2008 12:38:45

Je pense que c'est a vous de juger ça DÉBUTANT OK

Commentaire de shaft_amine le 24/08/2008 13:30:26

J'attends vos commentaires et suggestions

Commentaire de LocalStone le 29/08/2008 23:30:21

Je suis pas un expert en multi-threading, mais d'après le peu que je vois, y a comme un soucis. Les sémaphores, c'est quelque chose à utiliser dans un langage de bas niveau (typiquement le C). Le Java a sa propre gestion des threads, avec les moniteurs. Je pense que t'auras plus d'explication sur Wikipedia.

Commentaire de shaft_amine le 29/08/2008 23:56:09

L'interet ici est l'utilisation des sémaphores pour la résolution du problème. si vous lancez les threads et vous laissez le JVM s'occupes d'eux .... sa résoud pas le problème "la notion des sections critique et ressources critiques"

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

diagrammde de classes d'un système Java [ par umltest ] Bonjour! je dois modéliser un système que je dois mettre en place,c'est à dire que je dois faire un diagramme de classes! Le système en ques Awt Style Xp [ par moi4975 ] En essayant de trouver quelques différences sur AWT et SWING, j'ai trouvé ça sur internet :La contrainte de l'AWT, ou l'avantage (c'est à double tranc Java et les services système NT [ par mthierry ] Bonjour &#224; tous,Je d&#233;veloppe depuis quelques ann&#233;es en Java avec les outils Sun standard (Java2 sdk 1.5).J'aimerai savoir s'il est possi Insertion dans jList [ par Dezouille ] Bonjour&nbsp;&#224; tous,je suis vraiment d&#233;butant dans java que je suis en train de d&#233;couvrir. Je developpe avec Sun Java Studio Enterprise Implémentation d'un fichier système avec Java [ par MHaya ] Salut,Je veux implémenter un fichier système d'une distribution LINUX pour y faire des modifications et ceci via un programme utilisant le langage Jav Les répertoires en java? [ par houda82 ] Bonjour tt le monde, je veux cr&#233;er un r&#233;pertoire syst&#232;me c'est a dire qui interagie directement avec le syst&#232;me avec le java, je n Récupérer la liste des processus système sous Linuc en Java [ par titphil ] Bonjour, dans le cadre d'un stage en entreprise, je dois lister les processus qui tournent sous Linux. Est-il possible de la faire en Java ou n'obtien Client JAVA / Serveur Gsoap [ par zaraki21 ] Bonjour, Je dois réaliser un programme client en Java qui doit communiquer avec un serveur C++ réalisé avec GSOAP. J'aimerais savoir si quelqu'un pour connexion a la BD MYSQL [ par georedhy ] bjr a tous,je suis un debutant en java. qd j'execute mon programme pour tester la connexion a la base j'ai les erreurs svtes: at Test.(Test.java:39)= java et SWING [ par curieuse9informatique ] salut mes amis SVP j'ai 4 champs de saisie(JtextField) dans une boite de dialog: JtextField nom=new JtextField(); JtextField prénom=new JtextField();


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales