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
Articoli simili
- Come si chiama un metodo principale in un altro metodo principale di classe in Java?
- Come cambiare la dimensione del carattere nei thread di conversazione in Google Messages
- Qual è l'equivalente Python del metodo charat di Java?
- Come possiamo chiamare il metodo service dal metodo doGet o doPost nella servlet?