Cos'è la funzione di arresto thread in java

Cos'è la funzione di arresto thread in java
Nella programmazione Java, ci possono essere situazioni in cui è necessario fermare/terminare un thread prima che completasse il suo ciclo di vita. Ad esempio, rimuovere il filo dal pool di thread in attesa e la spazzatura contenuta. In tali situazioni, il "Thread stop ()"La funzione in Java è di grande aiuto nel razionalizzare il multitasking alla fine del programmatore.

Questo articolo approfondirà l'utilizzo della funzione "thread stop ()" in java.

Qual è la funzione java "thread stop ()"?

IL "fermare()Metodo del "Filo"La classe termina l'esecuzione del thread. Una volta fermato un thread, non può essere riavviato dal "inizio()" metodo.

Sintassi

Stop del vuoto finale pubblico ()
Stop del vuoto finale pubblico (oggetto Throwable)

In questa sintassi, "oggetto"Si riferisce all'oggetto lanciabile che deve essere lanciato.

Prima di procedere all'esempio, assicurati di aggiungere il seguente pacchetto con cui lavorare "Filo":

Importa Java.Lang.Filo;

Considerazione precedente: Quando il codice invoca il "inizio()"Metodo, viene creato un nuovo thread e il codice all'interno del"correre()"Il metodo funziona in un nuovo thread.

Esempio: applicare "thread stop ()" per fermare il thread avviato in java

Questo esempio applica il "Filo.fermare()"Metodo per fermare uno dei thread iniziati:

La classe pubblica threadStop estende il thread implementa il runnable
public void run ()
int i = 0;
mentre io <= 3)
Tentativo
Sistema.fuori.println (thread.CurrentThread ().getName ());
sonno (3000);
catch (interruptedException tranne)
Sistema.fuori.println (tranne);

I ++;
Sistema.fuori.println ();

Secondo lo snippet di codice sopra, eseguire i passaggi sotto forniti:

  • In primo luogo, definisci una classe di thread chiamata "Threadstop"Tramite il"si estende" parola chiave.
  • IL "Runnable"L'interfaccia è implementata per eseguire le istanze create come"Filo".
  • Nella definizione della classe, definisci la funzione denominata "correre()".
  • Nella definizione della funzione, applica il "Mentre"Loop per causare l'accumulato"Tentativo"Blocco da eseguire"3"Times.
  • Funziona in modo tale che il nome del thread sia invocato tramite "getName ()"Metodo e i thread vengono avviati e fermati rispetto agli intervalli impostati.
  • Algoritmo: IL "correre()"Il metodo itera attraverso i thread"3"Volte dopo ogni"3"Secondi.
  • Inoltre, includi l'eccezione dichiarata nel "presa"Blocco.

Ora, procediamo al sotto fornito "principale()" metodo:

public static void main (string args [])
ThreadStop ThreadFirst = new ThreadStop ();
ThreadStop ThreadSecond = new ThreadStop ();
ThreadFirst.inizio();
ThreadFirst.setName ("thread1");
threadsecondo.inizio();
threadsecondo.setName ("thread2");
threadsecondo.fermare();
Sistema.fuori.println ("thread2 è fermato");

Nelle righe di codice sopra:

  • Crea due oggetti di classe usando "nuovo"Parola chiave e"ThreadStop ()"Costruttore, rispettivamente.
  • Nel passaggio successivo, associa il "inizio()"Metodo per avviare il thread e allocarlo il nome, i.e., "Discussione1"Tramite il"imposta nome()" metodo.
  • Allo stesso modo, inizia un altro thread chiamato "Discussione2".
  • Ora, fermare quest'ultimo thread con l'aiuto dell'Associazione "fermare()" metodo.

Intero codice

La classe pubblica threadStop estende il thread implementa il runnable
public void run ()
int i = 0;
mentre io <= 3)
Tentativo
Sistema.fuori.println (thread.CurrentThread ().getName ());
sonno (3000);
catch (interruptedException tranne)
Sistema.fuori.println (tranne);

I ++;
Sistema.fuori.println ();
public static void main (string args [])
ThreadStop ThreadFirst = new ThreadStop ();
ThreadStop ThreadSecond = new ThreadStop ();
ThreadFirst.inizio();
ThreadFirst.setName ("thread1");
threadsecondo.inizio();
threadsecondo.setName ("thread2");
threadsecondo.fermare();
Sistema.fuori.println ("thread2 è fermato");

Produzione

In questo risultato, si può osservare che il thread, io.e., "Discussione2"Viene fermato e il"correre()"Il metodo è invocato in modo appropriato.

Per iniziare e fermare il "Filo"In modo personalizzato, io.e., Iteterando più volte o impostando gli intervalli di tempo, modifica il valore di iterazione e il tempo specificato in "sonno()"Parametri del metodo:

Questo riguardava la funzionalità di thread stop () in java.

Conclusione

IL "fermare()Metodo del "Filo"La classe in Java termina l'esecuzione del thread e il thread arrestato non può essere nuovamente riavviato dal"inizio()" metodo. Questo metodo può essere implementato per fermare il thread particolare in conformità con l'invocato "correre()" metodo. Questo blog ti ha guidato a utilizzare il "Thread stop ()"Funzione in Java.