Filo.Metodo del sonno in Java

Filo.Metodo del sonno in Java

Nella programmazione Java, ci possono essere casi in cui lo sviluppatore deve fermare le funzionalità per un determinato arco di tempo. Ad esempio, aggiungendo funzionalità o effetti in un'applicazione o garantendo il flusso di codice semplificato. In tali situazioni, il "Filo.sonno()"Il metodo in Java è di grande aiuto nel debug delle limitazioni affrontando intervalli nel codice.

Questo articolo elaborerà l'uso e l'implementazione del "thread.Metodo sleep () "in java.

Qual è il "thread.Metodo sleep () "in java?

IL "sonno()Metodo del "Filo"La classe è un metodo statico utilizzato per fermare il funzionamento del thread corrente per un periodo di tempo specifico (in millisecondi). Tuttavia, (thread) riprende una volta terminato il tempo di sonno. Inoltre, c'è un'eccezione associata "Exception Interrupted"Questo viene lanciato nel caso di un altro thread che interrompe il thread corrente mentre è in modalità di sospensione.

Sintassi

Sleep del vuoto statico pubblico (TD, Int Add)


In questa sintassi:

    • "td"Si riferisce alla durata del tempo (in millisecondi) per la quale il thread deve dormire.
    • "int add"Corrisponde al tempo aggiuntivo fino al quale il thread deve essere in modalità dormiente.

Prima di procedere agli esempi, assicurarsi di includere la libreria fornita con cui lavorare "Filo":

Importa Java.Lang.Filo;


Esempio 1: uso di "thread.Metodo sleep () "in java

In questo esempio, il "Filo.sonno()"Il metodo può essere utilizzato per far fronte al thread corrente per il tempo specificato e riprendere ulteriori funzionalità successive. Inoltre, il tipo di eccezione affrontato durante l'esecuzione può essere specificato usando "lancia" parola chiave:

classe pubblica threadsleep
public static void main (string [] args) lancia interruptException
Sistema.fuori.println ("dormire per 5 secondi!");
Filo.sonno (5000);
Sistema.fuori.println ("successo!");


Nel frammento di codice sopra:

    • In primo luogo, gestisci la probabile eccezione, io.e., "Exception Interrupted"Nel codice tramite"lancia" parola chiave.
    • Dopodiché, applica il "Filo.sonno()"Metodo avere il tempo di sonno (in millisecondi) come parametro.
    • Il codice eseguirà in modo tale per cui il thread dormirà "5 secondi"Dopo aver visualizzato il messaggio precedente e quest'ultimo messaggio verrà visualizzato dopo il tempo di sonno trascorso.

Nota: In questo caso, l'eccezione specificata non può essere lanciata poiché il thread non viene interrotto.

Produzione



In questo output, si può vedere che il filo dorme e si sveglia di conseguenza.

Esempio 2: utilizzo di "thread.Metodo sleep () "e maneggevolezza/stampa l'eccezione tramite" Try ... Catch "in Java

IL "prova a prendere"L'istruzione viene utilizzata per eseguire un particolare codice e gestire le eccezioni affrontate durante l'esecuzione, rispettivamente. IL "inizio()"Il metodo inizia l'esecuzione del thread e il"interrompere()"Il metodo interrompe il thread. IL "printStackTrace ()"Metodo, tuttavia, registra tutti i dettagli associati all'eccezione affrontata come numero di linea, classe, ecc.

Questi approcci possono essere applicati in combinazione per iniziare e interrompere il thread e registrare l'eccezione affrontata dettagliata mentre lo fa:

classe pubblica threadsleep2
La classe statica threadsleep estende il thread
public void run ()
Tentativo
Filo.Sleep (2000);
Sistema.fuori.println ("dormire per 2 secondi!");

catch (interruptedException e)
e.printStackTrace ();


public static void main (string [] args)
threadsleep obj = new threadsleep ();
obj.inizio();
obj.interrompere();


In questo blocco di codice, eseguire i seguenti passaggi:

    • Innanzitutto, crea un thread tramite "si estende"Parola chiave seguita dalla classe"snello thread".
    • Nella definizione della classe, sostituire il "correre()"Metodo per avviare un nuovo thread.
    • Ora contengono il "Filo.sonno()Metodo "nel"Tentativo"Blocca avere il tempo di sonno specificato.
    • Nel "presa"Blocca, affrontare la probabile eccezione e visualizzarla in dettaglio usando"printStackTrace ()" metodo.
    • Nel "principale()"Metodo, crea un oggetto della classe denominata"obj" usando il "nuovo"Parola chiave e"threadsleep ()"Costruttore, rispettivamente.
    • Nel passaggio successivo, associa il "inizio()" E "interrompere()"Metodi con l'oggetto creato per avviare il"correre()"L'esecuzione del metodo e l'interruzione del thread creato, rispettivamente.
    • Questo di conseguenza registrerà il "Exception Interrupted"Limitazione, come discusso.

Produzione


In questo risultato, si può implicare che l'eccezione specificata viene riscontrata e registrata con dettagli completi da "Filo"Si interrompe sulla console.

Conclusione

Il Java "Filo.sonno()"È un metodo statico che viene utilizzato per fermare il lavoro/esecuzione del thread corrente per un periodo di tempo specifico (in millisecondi). C'è un'eccezione associata chiamata "Exception Interrupted"Ciò si trova quando un altro thread interrompe/interferisce con il thread corrente quando è in modalità di sospensione. Questo blog ha discusso dell'utilizzo e dell'implementazione del "thread.Metodo sleep () "in java.