ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
260
260
EMPFEHLEN
-
Hallo,
hab ein Programm geschrieben, wo 3 Threads paralell auf ein Lager zugreifen sollen.
Ein Thread soll das Lager auffüllen (Erzeuger) und zwei Threads (Konsument) es leeren. Es soll nur eine synchronisierte Methode geben. Wie mach ich denn das jetzt mit dem notify, weil jetzt warten nur die Konsument-Threads und der Erzeuger-Thread läuft.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
public synchronized void aenderungBestand(int x) { // Beginn kritischer Abschnitt if(x>0){ bestand+=x; // System.out.println(Thread.currentThread()+" 1"); } if(bestand==0){ try{ // System.out.println(Thread.currentThread()+" 2"); wait(); // System.out.println(Thread.currentThread()+" 3"); } catch(InterruptedException ie){ // System.out.println("Warten wurde unterbrochen"+" 4"); // System.exit(1); } } if(x<0){ bestand+=x; } // System.out.println(Thread.currentThread()+" 5"); notifyAll(); // System.out.println(Thread.currentThread()+" 6"); aendeungsnr++; if (x > 0) zugang += x; else abgang -= x; // Ende des kritischen Abschnitts }
Ähnliche Themen
-
Wait, notify, notifyAll - ich hänge bei meiner Aufgabe :-(
Von nighty86 im Forum Java GrundlagenAntworten: 4Letzter Beitrag: 12.10.10, 08:48 -
Problem mit wait()/notify() - JFrame lädt nicht
Von cyb3rdragon im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 09.01.08, 23:02 -
Funktionsweise von wait und notify
Von saibot23 im Forum JavaAntworten: 4Letzter Beitrag: 21.08.07, 14:40 -
synchronized, wait, notify
Von PeteProgram im Forum JavaAntworten: 4Letzter Beitrag: 20.06.07, 12:37 -
Notify Icon Problem
Von mupa0013 im Forum .NET ArchivAntworten: 6Letzter Beitrag: 26.07.05, 14:58





Zitieren
Login





