Salve a tutti,
mi servirebbe una conferma da voi che sicuramente siete più esperti di me in Java

Vi spiego il mio problema: nel run di un thread ho una chiamata al write di un OutputStream che sotto certe condizioni è bloccante (es. col debugger rimane fermo per 1-2 minuti prima di terminare). Bene, io vorrei terminare questo thread se per esempio il thread non è terminato entro 30 secondi.

Come risolvereste questa situazione??

Io ho provato a invocare l'interrupt() sul thread! Infatti nel run del thread ho l'eccezzione InterruptedException come dovrebbe essere!
Bene li dovrei invocare il close sull'OutputStram o fare altro?

Spero di essere stato un poco poco chiaro

Grazie
ciaoo