Ma io non devo far "dormire" il Thread.

Devo fare in modo che se il thread rimane in attesa per più di tot secondi sulla read, allora viene terminato.

Come fare???