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:
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:
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:
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.