Sì esatto i richiedenti hanno tutti un reference all'istanza del Thread Gestore.
Il loro costruttore è qualcosa tipo
codice:
Richiedente(Gestore gest)
Sto cercando di implementare il tutto con le primitive di java e quindi con i ReentrantLock e le Condition senza far uso del Synchronized
Il mio dilemma è come riuscire a mettere sti benedetti Threads richiedenti in coda e poi risvegliare quello che interessa a me in base alla sua precedente richiesta.
Se il Gestore viene contattato solo attraverso il suo metodo
codice:
public void richiesta(int numero)
come faccio poi a ricordarmi la richiesta che il thread richiedente aveva con se ??
Per metterli in coda ho pensato ad una semplice LinkedList ed con l'await su un condition metto i threads a nanna. però poi ?
Grazie