Ciao ragazzi , devo creare un 'asta di macchine in un programma Java .
Il Thread che il server istanzia ha il compito di dire a tutti i client quanto è stato offerto.
Vorrei però per completezza dare una durata automatica all'asta (per esempio 20 secondi) dopodiché viene detto a tutti i client che l'asta è chiusa e dire solo al vincitore che ha vinto lui.
Tutto il codice della gestione del lanciamento delle offerte è dentro un while in questo modo:

While(true){
Ascolto di tutte le offerte e conseguente eco a tutti i client dell'offerta effettuata.
}

Avevo pensato di mettere una variabile che dopo un certo tempo cambiava valore da true a false così da non potere entrare più nel while ed entrare , ad esempio:

While(Pippo=true){
Ascolto le offerte e quando finisce il tempo setto Pippo a false e mando un messaggio di asta chiusa
}

Ho provato ad utilizzare i timer ma non funzionano , il Thread.sleep non fa al mio caso...

Se avete qualche idea ve ne sarei molto grato.

Grazie mille in anticipo!