Rechercher : dans
Par :

Moniteur lecteur/redaceteur java

Dernière réponse le 17 fév 2008 à 11:56:40 imadin, le 17 fév 2008 à 09:05:32 
 Signaler ce message aux modérateurs

Bonjour,
on suppose que la priorité est donné aux rédacteurs qui attendent . Ainsi dès qu ' un rédacteur est disponible , tous les nouveaux lecteurs sont bloqués jusqu a ce que tous les rédacteurs auront terminés . bien sur , dans d'extremes situations cela va mener à une famine des lecteurs

le code de moniteur est comme suit :
public class ReadersWriters
{
public ......... void startWrite()
{
/* wait until it is ok to write */
while(.......... || ..........)
{
............;
wait();
............;
}
writing=........;
}
public ......... void stopWrite()
{
...........
notifyAll();
}
public ........ void startRead()
{
/*wait until it is ok to read */
while (.......... || ........... > 0)
wait();
............;
}
public ......... void stopRead()
{
........;
if(..........)
notifyAll();
}

private int readers = 0 ;
private int waitingWriting = .........;
private boolean writing = false ;
}


j essai de completer le code
public class ReadersWriters
{
public synchronized void startWrite()
{
/* wait until it is ok to write */
while(writing || waitingWriters > 0)
{
waitingWriters++;
wait();
waitingWriters--;
}
writing=true;
}
public synchronized void stopWrite()
{
writing=false;
notifyAll();
}
public synchronized void startRead()
{
/*wait until it is ok to read */
while (writing || waitingWriters > 0)
wait();
readers++;
}
public synchronized void stopRead()
{
readers--;
if(readers = 0)
notifyAll();
}

private int readers = 0 ;
private int waitingWriting = 0 ;
private boolean writing = false ;
}

je suis debutant
aide moi avec petit explication pour cette moniteur et corriger mes erreurs svp
et j ai un autre question
pourqoi la classe ٌReadersWriters n herite pas de la classe thread
et merci d avance

Configuration: Windows XP
Firefox 2.0.0.12

Meilleures réponses pour « moniteur lecteur/redaceteur java » dans :
Choisir son lecteur-enregistreur DVD VoirSupports DVD et standards vidéo : critères de choix La compatibilité avec les standards vidéo courants et les supports DVD sont les premiers critères de choix d’un lecteur-enregistreur DVD. Voici par ordre d’importance, une liste de points à...
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
[CD-ROM] Lecteur ou graveur CD/DVD non reconnu VoirSi votre lecteur/graveur n'apparaît plus dans le poste de travail (Ordinateur sous Vista), ou bien que vous n'arrivez plus à lire vos CD et/ou vos DVD, voici une astuce qui vous aidera à régler le problème. Vérifier les branchements Si le...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Le moniteur ou écran d'ordinateur VoirIntroduction aux écrans d'ordinateur On appelle écran (ou moniteur) le périphérique d'affichage de l'ordinateur. On distingue habituellement deux familles d'écrans : Les écrans à tube cathodique (notés CRT pour Cathod Ray Tube), équipant la...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...

1

 imadin, le 17 fév 2008 à 11:56:40

Svp aide moi

Répondre à imadin
Collection CommentÇaMarche.net