Duvidas sobre funcionamento de threads

Ae galera, blz…

tem um seguinte caso…

eu crio uma thread e não dou start nela…
Ai dentro de um loop eu verifico se a thread está viva…
se não estiver eu quero dar start denovo…

fiz da seguinte maneira

Código:

Thread thread = new Thread("Teste");

while(true) {
    if(!thread.isAlive())
        thread.start();
}

Só que quando a thread para por algum problema ela entra na condição e tentar start novamente…

porém e lançado um exception ( java .lang.IllegalThreadStateException)

Será que para dar um startar a thread novamente vou ter que criar uma nova instancia??? ou da para recuperar essa thread???

vlw!

Depois que uma Thread passa para o estado de ‘TERMINATED/DEAD STATE’, que é quando completa o método run(), não pode ser invocado o método start() novamente.

Ou seja, resumidamente, só pode ser invocado o método start() uma vez.

Eu sei, mas se eu precisa de reiniciar o funcionamento dessa Thread eu terei que da um new e criar outra??? não possui outra maneira de fazer isso???

Até onde eu sei quando a thread entra no estado morta (dead) ela não nunca mais poderá ser reiniciada, ou seja, não existe um re-start. Se vc deseja q ela seja executada novamente, vc deverá criar uma nova instância.