Il Runnable stesso che si mette in wait(), questa era l'idea. Quel metodo public è invocato dall'ascoltatore di un mio pulsante. Quando è il mio turno, il runnable è in attesa sulla wait(), premo il pulsante, la variabile cambia e invoco notify per uscire dalla wait. Capisco il tuo discorso comunque, però è strano perché generalmente il programma funziona. Il caso di blocco si verifica ogni tanto