begin process at 2012 02 10 19:41:56
  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é :6 639 / 460

Auteur : shaft_amine

Ecrire un message privé
Commentaire sur cette source (7)
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 INVITE DE COMMANDES DOS par Julien39
Source avec Zip TASK_KILLER par COUNDOULIBZO
Source avec Zip HYPERTERMINAL EN JAVA par naf87
Source avec Zip Source avec une capture ZFS GESTION DU BOOTLOADER par 78.ultima
RECHERCHE LDAP AVEC PAGINATION par caiman125

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture REPRÉSENTATION GRAPHIQUE DE FONCTIONS ET OBJETS GÉOMÉTRIQUES par Julien39
Source avec Zip Source avec une capture ANALYSEUR LEXICAL ET SYNTAXIQUE DES EXPRESSIONS ARITHMÉTIQUE... par MBARKI2005
Source avec Zip JAVABREAK GAME par fate123
Source avec Zip GESTION STOCK par COUNDOULIBZO
Source avec Zip TASK_KILLER par COUNDOULIBZO

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"

Commentaire de smutsonberg le 05/04/2010 01:54:48

Lol sympa on a du faire un truc similaire pour les cours mais codé en c. On a même eu l'occasion de le tester sur une petite maquette de train.. apparemment c'est un labo courant :)

Commentaire de shaft_amine le 05/04/2010 22:34:32

salut SMUTSONBERG j'aimerais bien savoir ton opinion sur le code et si tu as le testé

 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 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 Système expert [ par jpie ] Je veux créer un système expert à partir de java mais en intégrant la logique PROLOG(pour la base des règles et des faits). Comment le définir avec Ja 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 système immunitaire en java [ par mainda ] slt à tous je veux travailler avec les systemes immuitaire artificiel en java pour la reconnaissance de forme ,j'ai pas trouver des programme deja imp Empêcher la redirection d'une servlet [ par drummaniac ] bonjour à tous, Je travaille actuellement avec Jquery mobile et Java. Sur ma vue cliente j'ai un dialog d'affiché et je souhaiterais que dès le dépl


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,920 sec (4)

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