Si, il metodo run definisce la vita del Thread, ovvero se all'interno del Thread.run() crei un ciclo infinito il Thread non terminerà di funzionare ad esclusione di particolari Exception oppure da un'interruzione manuale ( ctl+c ).

Spero di esser stato esaustivo.