Hva er trådstoppfunksjon i Java

Hva er trådstoppfunksjon i Java
I Java -programmering kan det være situasjoner der det er behov for å stoppe/avslutte en tråd før den fullfører livssyklusen. For eksempel å fjerne tråden fra ventende tråderbasseng og det inneholdte søppel. I slike situasjoner, "Trådstopp ()”Funksjon i Java er til stor hjelp i å effektivisere multitasking ved programmererens slutt.

Denne artikkelen vil utdype ved bruk av "trådstopp ()" -funksjonen i Java.

Hva er Java “Thread Stop ()” -funksjonen?

Stoppe()”Metode for“Tråd”Klassen avslutter trådutførelsen. Når en tråd er stoppet, kan den ikke startes på nytt av "start()”Metode.

Syntaks

Offentlig final Void Stop ()
Offentlig final Void Stop (kastbart objekt)

I denne syntaksen, “gjenstand”Refererer til det kastbare objektet som må kastes.

Før du fortsetter til eksemplet, må du sørge for å legge til følgende pakke for å jobbe med "Tråd”:

Importer Java.lang.Tråd;

PRIGEL Når koden påkaller "start()”Metode, en ny tråd opprettes og koden i“løpe()”Metoden kjører i en ny tråd.

Eksempel: Bruke “Trådstopp ()” for å stoppe den startet tråden i Java

Dette eksemplet bruker "Tråd.Stoppe()”Metode for å stoppe en av de initierte trådene:

offentlig klasse trådstopp utvider tråd redskaper løpbar
public void run ()
int i = 0;
mens jeg <= 3)
prøv
System.ute.Println (tråd.CurrentThread ().getName ());
søvn (3000);
fangst (avbrutt exception unntatt)
System.ute.println (unntatt);

i ++;
System.ute.println ();

I henhold til kodebiten, utfører du trinnene nedenfor:

  • For det første, definer en trådklasse som heter “trådstopp”Via“strekker”Nøkkelord.
  • Løpbar”Grensesnitt implementeres for å utføre de opprettet forekomster som en“Tråd”.
  • I klassedefinisjonen, definer funksjonen som heter “løpe()”.
  • I funksjonsdefinisjonen, bruk "samtidig som”Loop for å forårsake den akkumulerte”prøve”Block å utføre”3”Tider.
  • Det fungerer slik at trådnavnet blir påkalt via “getName ()”Metode og trådene startes og stoppes med hensyn til de faste intervallene.
  • Algoritme:løpe()”Metode itererer gjennom trådene”3”Ganger etter hver“3”Sekunder.
  • Inkluder også det uttalte unntaket i "å fange”Blokk.

La oss nå gå videre til det under-leverte “hoved()”Metode:

public static void main (String args [])
threadStop threadFirst = new ThreadStop ();
ThreadStop ThreadSecond = new ThreadStop ();
Trådfirst.start();
Trådfirst.setName ("tråd1");
Trådekund.start();
Trådekund.setName ("thread2");
Trådekund.Stoppe();
System.ute.println ("tråd2 er stoppet");

I kodelinjene ovenfor:

  • Lag to klasseobjekter ved hjelp av “ny”Nøkkelord og“trådstop ()Henholdsvis konstruktør.
  • I neste trinn kan du knytte "start()”Metode for å sette i gang tråden og tildele den navnet, i.e., “Tråd1”Via“setName ()”Metode.
  • På samme måte start en annen tråd som heter “Tråd2”.
  • Stopp den sistnevnte tråden ved hjelp av den tilknyttede “Stoppe()”Metode.

Hele koden

offentlig klasse trådstopp utvider tråd redskaper løpbar
public void run ()
int i = 0;
mens jeg <= 3)
prøv
System.ute.Println (tråd.CurrentThread ().getName ());
søvn (3000);
fangst (avbrutt exception unntatt)
System.ute.println (unntatt);

i ++;
System.ute.println ();
public static void main (String args [])
threadStop threadFirst = new ThreadStop ();
ThreadStop ThreadSecond = new ThreadStop ();
Trådfirst.start();
Trådfirst.setName ("tråd1");
Trådekund.start();
Trådekund.setName ("thread2");
Trådekund.Stoppe();
System.ute.println ("tråd2 er stoppet");

Produksjon

I dette utfallet kan det observeres at tråden, i.e., “Tråd2”Stoppes og“løpe()”Metoden påberopes på riktig måte.

Å starte og stoppe “Tråd”På en tilpasset måte, jeg.e., iterere flere ganger, eller sette tidsintervaller, endre iterasjonsverdien og den spesifiserte tiden i “sove()”Metodeparametere:

Det handlet om funksjonaliteten til trådstopp () i Java.

Konklusjon

Stoppe()”Metode for“Tråd”Klasse i Java avslutter trådutførelsen, og den stoppede tråden kan ikke startes på nytt på nytt av“start()”Metode. Denne metoden kan implementeres for å stoppe den aktuelle tråden i samsvar med den påkalte “løpe()”Metode. Denne bloggen ledet deg til å bruke "Trådstopp ()”Funksjon i Java.