DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Saiba como parar uma tread

Veja uma maneira apropriada ded como parar o processamento das threads

[fechar]

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...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03