calcolo_media
Class Consumatore

public class Consumatore
extends Thread
Oggetto che recupera i dati prodotti dal Produttore.
Author:
Vincenzo Manzoni
Field Detail

data

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

list

private ArrayList list
Lista che mi conterrà i dati prelevati dal buffer.

Constructor Detail

Consumatore

public Consumatore(String name,
                   Buffer data,
                   ThreadGroup produttori)
Istanzia un Consumatore, attribuendogli un nome, una variabile per lo scambio di dati con i produttori e il riferimento al gruppo di thread produttori.
Parameters:
name - Nome identificativo del Consumatore. Dovrebbe essere nelle forma CONSUMATOREn, dove n rappresenta un numero naturale.
data - Variabile, di tipo Buffer, per lo scambio di dati con i produttori.
produttori - Riferimento al thread dei produttori

Method Detail

run

public void run()
Recupera dal buffer gli oggetti di tipo Integer che i produttori hanno piazzato dentro. Prima di recuperarli verifica che la variabile di scambio non sia vuota. Se lo è si mette in wait().

getMedia

public double getMedia()
Calcola la media dei numeri prelevati dal buffer
Returns:
La media dei numeri generati dai produttori