Parar Thread

Li aqui e aqui sobre como parar threads. a Princípio, pelo pouco que entendi, para parar um thread devo seta-la como null. Fiz isso mas minha thread não parou? Como posso fazer?

se vc ler o artigo inteiro, fala para vc usar uma variavel de controle e dentro do run ficar verificando a mesma e parar dependendo da condição

Olá,

na verdade, o segredo está no while acima:

public void run() {
    Thread myThread = Thread.currentThread();
    while (clockThread == myThread) {
      ...
    }
}

Ou seja, enquanto clockTrhead apontar para o mesmo objeto que myThread, ela está viva. quando você muda a referencia de uma das duas para null, o while para, o metodo run() termina e consequentemente a Thread morre.

entendeu?

sds

desculpem… valew pelo help!

Mas e se dentro do while tem algo executando e eu quiser parar isso? Dentro do while? Não tem como?

bom

dentro do while, referencie clockThread = null e dá um continue

nao seria isso?

sds

uma maneira geral de parar o trabalho nao eh possivel…