Duvidas Sobre funcionamento de uma Thread

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

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!

OBS: Algum moderador poderia gentilmente mudar o topico de forum. fiz na correria e esquecer de ver em qual sub-topico estava, vlw!

Não é possivel reiniciar uma Thread, você deve criar outra.

Leia na documentação:

http://java.sun.com/javase/6/docs/api/java/lang/Thread.html

Olá!

Tu pode trabalhar com wait e notify/notifyAll para deixar essa thread em espera!