Podemos reiniciar um thread em Java?
Podemos reiniciar um thread em Java?

Vídeo: Podemos reiniciar um thread em Java?

Vídeo: Podemos reiniciar um thread em Java?
Vídeo: Can we restart a dead thread in Java? 2024, Maio
Anonim

Desde um Thread pode não ser reiniciou você tenho para crie um novo Fio toda vez. Uma prática melhor é para separe o código para correr em um fio a partir de um Fio ciclo de vida do usando a interface Runnable. Basta extrair o método run em uma classe que implemente Runnable. Então você pode facilmente reiniciar isto.

Além disso, como iniciamos e encerramos um tópico?

Na versão atual do Java, você pode parar um tópico usando uma variável volátil booleana. Se você lembrar, tópicos em Java começar execução do método run () e Pare , quando sai do método run (), normalmente ou devido a qualquer exceção. Você pode aproveitar esta propriedade para Pare a fio.

o que é um fio morto? UMA fio é considerado morto uma vez que seu método run () completou a execução. Uma vez o fio completa seu método run () e morto , não pode ser trazido de volta para fio de execução ou mesmo para o estado executável. Invocar o método start () em um fio morto causa exceção de tempo de execução.

Da mesma forma, alguém pode perguntar, como você reinicia um programa Java?

Estritamente falando, um Programa Java não pode reiniciar já que para fazer isso, ele deve matar a JVM na qual está sendo executado e, em seguida, iniciá-la novamente, mas uma vez que a JVM não está mais em execução (eliminada), nenhuma ação pode ser realizada.

Como você mata um thread em Java?

Não há maneira de graciosamente matar uma fio . Geralmente você não matar , pare ou interrompa um fio (ou verifique se está interrompido ()), mas deixe terminar naturalmente. É simples. Você pode usar qualquer loop junto com a variável booleana (volátil) dentro do método run () para controlar tópicos atividade.

Recomendado: