produttore_consumatore
Class Produttore

public class Produttore
extends Thread
Oggetto che produce i dati che saranno poi recuperati dall'oggetto Consumatore.
Author:
Vincenzo Manzoni
Field Detail

data

private Buffer data
Variabile per la condivisione dei dati Produttori - Consumatori.

sleep_time

private int sleep_time
Tempo di ritardo tra l'invio di un dato e l'altro.

name

private String name
Nome identificativo del processo Produttore.

Constructor Detail

Produttore

public Produttore(String name,
                  Buffer data,
                  int sleep_time)
Istanzia un Produttore, attribuendogli un nome, una variabile per lo scambio di dati con i consumatori e un tempo di ritardo.
Parameters:
name - Nome identificativo del Produttore. Dovrebbe essere nelle forma PRODUTTOREn, dove n rappresenta un numero naturale.
data - Variabile, di tipo Buffer, per lo scambio di dati con i consumatori.
sleep_time - Tempo di ritardo.

Method Detail

run

public void run()
Genera infiniti oggetti di tipo Integer, di valore intero crescente, e li mette nel buffer. Dopo averli messi nel Buffer, manda un messaggio di notify() ai consumatori e stampa a video il valore intero dell'oggetto creato.

Tra un oggetto e l'altro, trascorre un tempo pari al tempo di ritardo passato al costruttore.