Un thread termina quando il suo metodo run() termina (non è necessario un return, basta che il metodo finisca!).
Se tu "non vuoi" catturare l'eccezione, basta che non fai far niente al blocco catch():
codice:
try {
   ...
} catch (InterruptedException ie) {}
Ciao.