O que é a função de parada de threads em java

O que é a função de parada de threads em java
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.