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…