Vediamo, quindi, di abbozzare un'idea.
L'idea è quella di prendere il tempo all'entrata del metodo. Quindi controllare se ci sono degli oggetti disponibili. Se non ci sono degli oggetti disponibili, mi metto in attesa.
Alla fine dell'attesa (quindi ci sono oggetti disponibili) prendo il tempo nuovamente. Faccio una differenza con il tempo preso all'inizio e a questo punto ho due possibilità:
1) Il tempo di attesa è stato inferiore o al più uguale al numero di millisecondi di validità (passati al metodo)
2) Il tempo di attesa è stato superiore.
Nel caso 1 il mio oggetto è buono e lo ritorno. Nel secondo caso, lancio una bella eccezione di tipo TimeoutException.
Dici che può andare come idea?
Ciao.![]()



Rispondi quotando