Ok, intanto grazie per l'aiuto.
Ho creato il thread e tutto funziona alla perfezione.
C'e' pero' un problema. Quando premo q, il secondo thread, quello che prende in input caratteri, termina e setta una variabile a false per terminare anche il ciclo del primo thread e uscire dal programma. Il problema e' che prima di uscire aspetta il tempo di sleep che avevo impostato (i 20 minuti che ti dicevo prima).
Ho letto un po' in giro e esiste il metodo Thread.interrupt() che dovrebbe risvegliarlo ma non funziona. Come posso risvegliare il thread che ho messo in sleep prima che passi il tempo impostato?
Grazie