Saiba como parar uma tread
Veja uma maneira apropriada ded como parar o processamento das threads
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
A maneira apropriada para parar uma thread rodando é a de ajustar uma variável que a thread fique verificando temporariamente. Quando a thread detecta que a variável está modificada, a thread deve parar sua execução.
Nota: Thread.suspend() e Thread.stop() são métodos assíncronos de parar uma thread. Entretanto, estes métodos foram deprecados porque são muito inseguros. Usá-los resulta frequentemente em deadlocks e na incorreta limpeza do recurso.
// Cria e inicia a thread
MyThread thread = new MyThread();
thread.start();
// processamento...
// Para a thread
thread.allDone = true;
class MyThread extends Thread {
boolean allDone = false;
// Este método é chamado quando thread é iniciada
public void run() {
while (true) {
// processamento...
if (allDone) {
return;
}
// processamento...
}
}
}
Eduardo Oliveira Spinola
Eduardo Oliveira Spínola (eduspinola@gmail.com - http://eduspinola.googlepages.com/home) é Bacharel em Ciência da Computação pela Universidade Salvador - UNIFACS, em 2005. Atualmente fazendo o Mestrado em Engenharia de Software pela Universidade Salvador - Unifacs. Tendo como experiência: desenvolvi...




