No... la soluzione consiste nell'avere un ulteriore thread che semplicemente attende lo scadere del tempo. Un TimerTask potrebbe andare bene.

Scheduli un TimerTask ad una determinata scadenza (il tempo massimo di attesa). Se arriva una nuova connessione, cancelli la schedulazione (ed, eventualmente, ne fai partire una nuova se necessiti di avere un altro "timeout" da far scadere). Se il tempo passa, verrà fatto partire il TimerTask che, semplicemente, avviserà il server che deve iniziare la partita.


Ciao.