I Java -programmering kan det være tilfeller der utvikleren trenger å stoppe funksjonalitetene i et bestemt tidsrom. For eksempel å legge til funksjoner eller effekter i en applikasjon eller sikre strømlinjeformet kodestrømning. I slike situasjoner, "Tråd.sove()”Metode i Java er til stor hjelp for å feilsøke de masse begrensningene ved å plassere intervaller i koden.
Denne oppskrivningen vil utdype bruken og implementeringen av “Tråden.Sleep () ”-metode i Java.
Hva er “tråden.Sleep () ”-metode i Java?
“sove()”Metode for“Tråd”Klasse er en statisk metode som brukes for å stoppe arbeidet med den nåværende tråden i en bestemt tidsperiode (i millisekunder). Imidlertid gjenopptas den (tråden) når søvntiden er over. Dessuten er det et tilknyttet unntak "InterruptedException”Det blir kastet i tilfelle av en annen tråd som avbryter gjeldende tråd mens den er i søvnmodus.
Syntaks
public static void sleep (td, int add)
I denne syntaksen:
Før du fortsetter med eksemplene, må du huske å inkludere det medfølgende biblioteket for å jobbe med "Tråd”:
Importer Java.lang.Tråd;
Eksempel 1: Bruk av “Tråd.Sleep () ”-metode i Java
I dette eksemplet "Tråd.sove()”Metode kan brukes til å takle den nåværende tråden for den spesifiserte tiden og gjenoppta ytterligere funksjonaliteter etter det. Den masse unntakstypen under utførelsen kan også spesifiseres ved hjelp av "kaster”Nøkkelord:
public class ThreadSleep
public static void main (String [] args) kaster avbruttException
System.ute.Println ("Sov i 5 sekunder!");
Tråd.søvn (5000);
System.ute.Println ("Suksess!");
I ovennevnte kodebit:
Merk: I dette tilfellet kan det spesifiserte unntaket ikke kastes siden tråden ikke blir avbrutt.
Produksjon
I denne utgangen kan det sees at tråden sover og våkner deretter.
Eksempel 2: Bruk av “Tråd.Sleep () ”Metode og håndtering/utskrift av unntaket via“ Prøv… fangst ”-uttalelse i Java
“Prøv ... fangst”Uttalelse brukes til å utføre en bestemt kode og håndtere unntaket (e) som står overfor henholdsvis utførende den. “start()”Metode initierer utførelsen av tråden og“avbryte()”Metode avbryter tråden. “PrintStackTrace ()”Metode logger imidlertid alle detaljene som er knyttet til unntaket som linjenummer, klasse osv.
Disse tilnærmingene kan brukes i kombinasjon for å starte og avbryte tråden og logge det detaljerte unntaket mens du gjør det:
public class ThreadSleep2
statisk klassetråsleep utvider tråden
public void run ()
prøv
Tråd.søvn (2000);
System.ute.Println ("Sov i 2 sekunder!");
fangst (avbrutt exception e)
e.printStackTrace ();
public static void main (String [] args)
threadSleep obj = new ThreadSleep ();
obj.start();
obj.avbryte();
I denne kodeblokken, utfør følgende trinn:
Produksjon
I dette utfallet kan det antydes at det spesifiserte unntaket blir oppstått og logget med fullstendige detaljer siden "Tråd”Blir avbrutt på konsollen.
Konklusjon
Java “Tråd.sove()”Er en statisk metode som brukes til å stoppe arbeid/utførelse av den nåværende tråden i en bestemt tidsperiode (i millisekunder). Det er et tilknyttet unntak som heter “InterruptedException”Det blir møtt når en annen tråd avbryter/forstyrrer den gjeldende tråden når den er i søvnmodus. Denne bloggen diskuterte bruken og implementeringen av “Tråden.Sleep () ”-metode i Java.