calcolo_media
Class Consumatore
- public class Consumatore
- extends Thread
- Oggetto che recupera i dati prodotti dal Produttore.
- Author:
- Vincenzo Manzoni
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.
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
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