Esiste la classe java.util.Timer che wrappa in modo sicuro i Thread nel caso di pianificazioni nel tempo. Puoi usare il seguente codice:

codice:
new java.util.Timer().schedule(new TimerTask() {
	public void run() {
		letto=1;		
	}
},5000);
Dopo 5000 millisecondi succederà quello che specifichi dentro il metodo run().

Ciao