il metodo wait aspetta qualcosa
se tu non gli dici cosa aspettare crea un'eccezione
credo che se fai così funzionerà
synchronized (this) { // o un oggetto sul quale aspettare
wait(10000);
}