Na programação Java, pode haver situações em que é necessário parar/encerrar um fio antes de concluir seu ciclo de vida. Por exemplo, removendo o fio do pool de threads em espera e o lixo contido. Em tais situações, o “
Thread stop ()”A função em Java é de grande ajuda para simplificar a multitarefa no final do programador.
Este artigo elaborará o uso da função "thread stop ()" em java.
O que é a função Java "Thread Stop ()"?
O "parar()”Método do“Fio”A classe encerra a execução do thread. Uma vez que um tópico é interrompido, ele não pode ser reiniciado pelo “começar()”Método.
Sintaxe
Public Final Void Stop ()
Public Final Void Stop (objeto jogável)
Nesta sintaxe, “objeto”Refere -se ao objeto jogável que precisa ser jogado.
Antes de prosseguir para o exemplo, adicione o seguinte pacote para trabalhar com “Fio”:
importar java.Lang.Fio;
Consideração anterior: Quando o código invoca o “começar()”Método, um novo tópico é criado e o código dentro do“correr()”O método é executado em um novo tópico.
Exemplo: Aplicando "Thread Stop ()" para parar o tópico iniciado em java
Este exemplo aplica o “Fio.parar()”Método para interromper um dos threads iniciados:
public class Threadstop estende o thread implementa Runnable
public void run ()
int i = 0;
enquanto eu <= 3)
tentar
Sistema.fora.println (thread.currentThread ().getName ());
sono (3000);
Catch (interruptedException, exceto)
Sistema.fora.println (exceto);
i ++;
Sistema.fora.println ();
De acordo com o snippet de código acima, execute as etapas abordadas:
- Em primeiro lugar, defina uma classe de thread chamada “Threadstop"Através do"estende -sePalavra -chave.
- O "Executável”A interface é implementada para executar as instâncias criadas como um“Fio”.
- Na definição de classe, defina a função chamada “correr()”.
- Na definição da função, aplique o “enquanto”Loop para causar o acumulado“tentar”Bloco para executar“3Tempos.
- Funciona de modo que o nome do tópico seja invocado por meio do “getName ()”Método e os threads são iniciados e parados com relação aos intervalos definidos.
- Algoritmo: O "correr()”O método itera através dos threads“3”Vezes após cada“3Segundos.
- Além disso, inclua a exceção declarada no “pegar" bloquear.
Agora, vamos prosseguir para o abaixo fornecido “principal()”Método:
public static void main (string args [])
Threadstop Threadfirst = new Threadstop ();
Threadstop threadSecond = new Threadstop ();
Threadfirst.começar();
Threadfirst.setName ("Thread1");
ThreadSegund.começar();
ThreadSegund.setName ("Thread2");
ThreadSegund.parar();
Sistema.fora.println ("Thread2 está parado");
Nas linhas acima do código:
- Crie dois objetos de classe usando o “novo"Palavra -chave e a"Threadstop ()”Construtor, respectivamente.
- Na próxima etapa, associe o “começar()”Método para iniciar o tópico e alocá -lo o nome, eu.e., ““Thread1"Através do"nome do conjunto()”Método.
- Da mesma forma, comece outro tópico chamado “Thread2”.
- Agora, pare o último tópico com a ajuda dos associados “parar()”Método.
Código inteiro
public class Threadstop estende o thread implementa Runnable
public void run ()
int i = 0;
enquanto eu <= 3)
tentar
Sistema.fora.println (thread.currentThread ().getName ());
sono (3000);
Catch (interruptedException, exceto)
Sistema.fora.println (exceto);
i ++;
Sistema.fora.println ();
public static void main (string args [])
Threadstop Threadfirst = new Threadstop ();
Threadstop threadSecond = new Threadstop ();
Threadfirst.começar();
Threadfirst.setName ("Thread1");
ThreadSegund.começar();
ThreadSegund.setName ("Thread2");
ThreadSegund.parar();
Sistema.fora.println ("Thread2 está parado");
Saída
Nesse resultado, pode -se observar que o tópico, eu.e., ““Thread2”Está parado e o“correr()”O método é invocado adequadamente.
Para começar e parar o “Fio”De uma maneira personalizada, eu.e., iterando várias vezes ou definindo intervalos de tempo, altere o valor da iteração e o tempo especificado em “dormir()”Parâmetros do método:
Isso foi tudo sobre a funcionalidade do thread stop () em java.
Conclusão
O "parar()”Método do“Fio”A classe em Java encerra a execução do thread e o fio parado não pode ser reiniciado novamente pelo“começar()”Método. Este método pode ser implementado para interromper o tópico específico de acordo com o invocado “correr()”Método. Este blog o guiou a utilizar o “Thread stop ()”Função em Java.