consideração que um thread "morre" quando ele termina seu método run(),
desta forma voce tem fazer algum desde de vez em quando para saber se a
"computacao" principal ja acabou e entao se essa condicao for true voce sai
do run().
ex.:
public void run() {
while(!condicao) {
computacao
}
}
se o que voce quis dizer com "igualar diretamente a thread em null" for
assim:
Thread thread = new Thread(Runnable);
/*e quando terminar a "computacao" fazer*/
thread = null;
isso nao para o thread nao, por exemplo, a classe abaixo mesmo fazendo a
=null, o thread continua executando e imprimindo o valor de i na tela:
public class Teste implements Runnable{
int i;
public void run(){
while(true){
i++;
System.out.println("valor de i = " + i);
try{
Thread.sleep(1000);
}
catch(InterruptedException e){}
}
}
public static void main(String[] args){
Teste k = new Teste();
Thread a = new Thread(k);
a.start();
/* "igualando o thread a null" */
a = null;
System.out.println("a = " + a);
}
}
oks?
Espero ter ajudado, e se algo tiver errado, soh da o toq!
[]'s
Wagner
----- Original Message -----
From: "Cristiano Silva" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, January 14, 2003 10:51 AM
Subject: Re: [java-list] [ Dúvida Threads ]
Há algum tempo li na documentação do j2sdk que para parar uma thread não era
mais recomendado usar o método stop(), mas ao invés disso igualar
diretamente
a thread em null. Isto não procede mais?
Em Seg 13 Jan 2003 08:54, Wagner Menezes escreveu:
> Oi Cristiano,
> olha, se voce nao terminar os threads pode ser que cause um overhead
grande
> na sua maquina, pois o processador vai ficar chaveando entre muitos
> threads, o que consome os recursos da CPU! Se nao me engane existe um
> método na classe Thread do tipo "dead" pra acabar com o threads!
>
> Abracos
> Wagner
>
> Cristiano Moreira Silva <[EMAIL PROTECTED]> wrote:Olá pessoal. Estou
> desenvolvindo uma aplicação multi-threaded, onde cada linha
> de execução é responsável por enviar e receber dados
> em portas diferentes via
> socket. Estive pensando, e fiquei em dúvida, oq pode
> acontecer a longo prazo
> caso estas threads sejam sempre iniciadas, mas sem
> interromper? Ou seja, alguém
> se conecta em uma porta e inicia-se a thread. O
> usuário se desconecta e a porta
> é liberada, mas a thread não é parada. Quando o
> usuário se conecta novamente
> naquela mesma porta eu simplesmente instancio de novo.
> Obrigado.
>
>
>
> =====
> ____________________________________________________________
> Cristiano Moreira Silva
> Site - http://computologo.vila.bol.com.br
> E-mail - [EMAIL PROTECTED]
> "Tudo posso nAquele que me fortalece." Fp. 4:13
>
> _______________________________________________________________________
> Busca Yahoo!
> O melhor lugar para encontrar tudo o que você procura na Internet
> http://br.busca.yahoo.com/
>
> ------------------------------ 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
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
>
>
> ---------------------------------
> Busca Yahoo!
> O melhor lugar para encontrar tudo o que você procura na Internet
--
--------------------------------------------------------------------
Cristiano Moreira Silva
Lecom S/A - Liderança Estratégica em Comunicação Digital
WebDeveloper - Tecnologia
http://www.lecom.com.br
[EMAIL PROTECTED]
------------------------------ 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
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
Busca Yahoo!
O serviço de busca mais completo da Internet. O que você pensar o Yahoo! encontra.