PDA

View Full Version : [HELP] Java, thread produttore/consumatore


lele81
06-07-2005, 00:05
Per passare un esame devo fare una serie di esercizi, tra cui questo che però non riesco a capire, vi sarei grato se mi spiegaste più o meno cosa dovrei fare. Il testo è il seguente:

Scrivere un programma in Java per realizzare un produttore e due consumatori in modalità multithread. Risolvere la mutua esclusione tra i due consumatori con attesa attiva utilizzando tre variabili condivise e l’algoritmo di Peterson. Programmare il produttore ed i due consumatori con dei threads e condividere un array di interi, gli indici ‘in’ e ‘out’ e le tre variabili di blocco. Gli elementi prodotti dal consumatore sono numeri interi che vengono incrementati. Stampare una piccola traccia di esecuzione.

Voi come lo interpretereste? In particolare non capisco che funzioni devono svolgere il prodotture e i due consumatori.

Alvaro Vitali
06-07-2005, 09:53
In particolare non capisco che funzioni devono svolgere il prodotture e i due consumatori.

Il produttore inserisce nell' array (in coda per esempio) degli interi.
I consumatori prelevano dall'array ( in testa ).
Ovvimante devi far in modo che (tramite le variabili di blocco) un solo consumatore alla volta acceda all'array condiviso da tutti i thread e che questi non consumino se l'array è vuoto il che potrebbe voler dire attendere che il produttore produca....
ma come fanno a darvi degli esercizi di cui non comprendete il testo, e perchè non chiedete spiegazioni al prof. ? :confused:

lele81
06-07-2005, 10:05
Grazie per la spiegazione. Diciamo che non ho seguito tutte le lezioni del corso ed in particolare quelle in cui parlavano dei threads.