Zurück zum Manuskript
// Produzent.java // ------------------------------------------------------------- class Produzent extends Thread { int anz = 10; // Produktionsschritte Lager lag = null; int artikel = 0; Produzent(Lager lag) { this.lag = lag; } public void run() { int i=-1; while(true) { i++; if(i==anz) break; artikel = produziere(); while(lag.z == (lag.len-1)); // warten <===== !!! lag.put(artikel); } while(lag.z == (lag.len-1)); // warten <===== !!! lag.put(-1); // Endesignal } int produziere() { int artikel = (int)((Math.random()*9)+1); System.out.println("Produziere " + artikel); return artikel; } }

Zurück zum Manuskript