Tråd.søvnmetode i java

Tråd.søvnmetode i java

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:

    • td”Refererer til tidsvarigheten (i millisekunder) som tråden må sove.
    • Int Legg til”Tilsvarer den ekstra tiden til tråden trenger å være i sovemodus.

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:

    • For det første, håndtere det sannsynlige unntaket, jeg.e., “InterruptedException”I koden via“kaster”Nøkkelord.
    • Etter det, bruk "Tråd.sove()”Metode som har søvntid (i millisekunder) som parameter.
    • Koden vil utføre slik at tråden vil sove for “5 sekunder”Etter å ha vist den tidligere meldingen og sistnevnte melding vises etter den forløpte søvntiden.

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:

    • Først må du lage en tråd via "strekker”Søkeord etterfulgt av klassen”Trådesleep”.
    • I klassedefinisjonen, overstyr "løpe()”Metode for å starte en ny tråd.
    • Nå, inneholde “Tråd.sove()”Metode i“prøve”Blokk med den spesifiserte søvntiden.
    • I “å fange”Block, takle det sannsynlige unntaket og vis det i detalj ved hjelp av“PrintStackTrace ()”Metode.
    • I “hoved()”Metode, lag et objekt i klassen som heter“obj" bruker "ny”Nøkkelord og“threadSleep ()Henholdsvis konstruktør.
    • I neste trinn kan du knytte "start()”Og“avbryte()”Metoder med det opprettede objektet for å starte“løpe()”Metodens utførelse og avbryter henholdsvis den opprettede tråden.
    • Dette vil resultere for å logge "InterruptedException”Begrensning, som diskutert.

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.