QNA > Q > Qual È L'uso Del Metodo Thread.sleep() In Java?

Qual è l'uso del metodo Thread.sleep() in Java?

Thread.sleep() :

Il metodo java.lang.Thread.sleep(long millis) induce il thread in esecuzione a dormire per il numero di millisecondi specificato, soggetto alla precisione e all'accuratezza dei timer e degli scheduler di sistema.

Dichiarazione

Di seguito la dichiarazione del metodo java.lang.Thread.sleep()

public static void sleep(long millis) throws InterruptedException

Parametri

millis - Questo è il tempo di sonno in millisecondi.

Return Value

Questo metodo non restituisce alcun valore.

Exception

InterruptedException - se qualche thread ha interrotto il thread corrente. Lo stato interrotto del thread corrente viene cancellato quando viene lanciata questa eccezione.

Esempio

L'esempio seguente mostra l'uso del metodo java.lang.Thread.sleep().

import java.lang.*;

public class ThreadDemo implements Runnable {

Thread t;

public void run() {
for (int i = 10; i < 13; i++) {

System.out.println(Thread.currentThread().getName() + " " + i);
try {
// thread a dormire per 1000 millisecondi
Thread.sleep(1000);
} catch (Exception e) {
System.out.println(e);
}
}
}

public static void main(String[] args) throws Exception {
Thread t = new Thread(new ThreadDemo());
// questo chiama la funzione run()
t.start();

Thread t2 = new Thread(new ThreadDemo());
// questo chiama la funzione run()
t2.start();
}
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato

Thread-0 10
Thread-1 10
Thread-0 11
Thread-1 11
Thread-0 12
Thread-1 12

Di Gutow

Cosa rende i MOBA così popolari? :: Come risparmiare la batteria del mio iPhone quando dormo
Link utili