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.