//************************************************************************/ // definizione di una classe che rappresenta un processo: deve ereditare / // dalla classe di libreria Thread / //************************************************************************/ public class Pressa extends Thread { // variabile che rappresenta il monitor private Frantoio m; // costruttore della classe public Pressa(Frantoio m, String nome) { super(nome); // inizializzazione della variabile monitor this.m = m; } public void run() { while(true) { m.caricaUnaVasca(); // La pressa e' in fase di spremitura... try{Thread.sleep((long) (Math.random()*1000+1));} catch(InterruptedException e){} // Finita la spremitura, deve svuotare il tutto nella cisterna m.riempiCisterna(); } } public String toString() { return getName(); } }