il programma deve avere uno sleep(20000)
prima di quello fai
KeyListener lis = new KeyListener();
lis.start();
devi aggiungere un controllo nel thread che lo fermi se il programma non dorme
potresti mettere una variabile boolean running e un controllo
while (ch != 'Q' || father.running)
father č un riferimento alla classe principale