Maison  >  Article  >  Java  >  Quel est le but de la méthode Thread.sleep() en Java ?

Quel est le but de la méthode Thread.sleep() en Java ?

WBOY
WBOYavant
2023-09-05 16:05:161377parcourir

La méthode

Quel est le but de la méthode Thread.sleep() en Java ?

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

Syntax

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.

Exemple

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
   }
}

Sortie

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer