Maison >Java >javaDidacticiel >Quel est le but de la méthode Thread.sleep() en Java ?
La méthode
sleep() est une méthode statique de la classe Thread, qui fait fonctionner le thread > sleep/stop pendant une période de temps spécifique. Si un thread est interrompu par d'autres threads, la méthode sleep() lancera InterruptedException, ce qui signifie que la méthode Thread.sleep() doit être incluse dans le try et le bloc catch ou doit être lancée avec Clause précise. Chaque fois que nous appelons la méthode Thread.sleep(), elle interagit avec le thread planificateur pour mettre le thread actuel dans un état d'attente pendant un certain temps. période de temps précise. Une fois le temps d'attente terminé, le thread passe de l'état Waiting à l'état Runnable. La méthode
public static void sleep(long milliseconds) public static void sleep(long milliseconds, int nanoseconds)
sleep(long milliseconds) fait dormir le thread uniquement pendant certaines millisecondes spécifiques. La méthode
sleep(long milliseconds) fait dormir le thread uniquement pendant certaines millisecondes. millisecondes, nanosecondes entières) provoque la mise en veille du thread pendant certaines millisecondes et nanosecondes spécifiques.
class UserThread extends Thread { public void run() { for(int i=1; i <= 5; i++) { System.out.println("User Thread"); try { <strong> </strong> Thread.sleep(1000); // sleep/stop a thread for 1 second<strong> </strong> } catch(InterruptedException<strong> </strong>e) { System.out.println("An Excetion occured: " + e); } } } } public class SleepMethodTest { public static void main(String args[]) { UserThread ut = new UserThread(); <strong> </strong> ut.start(); // to start a thread } }
User Thread User Thread User Thread User Thread User Thread
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!