Como você faz um fio morrer em Java?
Como você faz um fio morrer em Java?

Vídeo: Como você faz um fio morrer em Java?

Vídeo: Como você faz um fio morrer em Java?
Vídeo: Como manter o inventário ao morrer no minecraft 2024, Maio
Anonim

Tudo Fio s morrer retornando da chamada para o método run ou lançando uma exceção que se propaga além do método run.

Os fios morrem nas seguintes situações:

  1. Quando o método executado termina (ou lança)
  2. Quando o processo é encerrado.
  3. Quando o computador é desligado ou reiniciado.

Considerando isso, quais eventos farão com que um thread morra?

UMA fio pode morrer de duas maneiras: de natural causas , ou sendo morto (parado). UMA fio morre naturalmente quando seu método run () sai normalmente.

Da mesma forma, o que é um thread 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.

A respeito disso, 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.

Como você interrompe um tópico?

Maneiras modernas de suspender / parar um tópico estão usando um sinalizador booleano e Fio . método interrupt (). Usando um sinalizador booleano: podemos definir uma variável booleana que é usada para parando /matando tópicos diga 'sair'. Sempre que queremos parar um tópico , a variável 'exit' será definida como verdadeira.

Recomendado: