Zurück zum Manuskript
// Konsument.java // ------------------------------------------------------------- class Konsument extends Thread { int artikel = 0; Lager lag = null; Konsument(Lager lag) { this.lag = lag; } public void run() { while(true) { while(lag.z == -1); // warten <===== !!! artikel = lag.get(); if(artikel == -1) break; // Endesignal konsumiere(artikel); } int i=lag.z + 1; // Restverbrauch while(true) { i--; if(i==-1) break; artikel = lag.get(); konsumiere(artikel); } } void konsumiere(int artikel) { System.out.println(" Konsumiere " + artikel); } }

Zurück zum Manuskript