Use uma flag de parada, tipo:
public class ControledThread extends Thread {
private boolean pare = false;
public void run() {
while (!pare) {
// ...
}
}
public void encerrar() {
pare = true;
}
}
Quando o metodo encerrar() for chamado, a thread saira do loop com
seguranca, ao contrario de quando se usava, por exemplo, o metodo
interrupt() (deprecated), que encerra a execucao abruptamente, podendo
deixar algum dado corrompido.
Tetsuo
----- Original Message -----
From: Kleber Bueno
To: Lista java
Sent: Friday, June 02, 2000 4:15 PM
Subject: [SouJava-J] Thread
Não estou conseguindo matar uma thread............
Já tentei :
Thread.currentThread().destroy();
Thread.currentThread().join();
Thread.currentThread().suspend();
Thread.currentThread().interrupt();
e nada funciona
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[dúvidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
[regras da lista: http://www.soujava.org.br/regras.htm]
---------------------------------------------------------------------