Fil.Méthode de sommeil en java

Fil.Méthode de sommeil en java

Dans la programmation Java, il peut y avoir des cas où le développeur doit arrêter les fonctionnalités pour une période de temps particulière. Par exemple, des fonctionnalités ou des effets en ajout. Dans de telles situations, le «Fil.dormir()»La méthode en Java est d'une grande aide à déboguer les limites visées en plaçant des intervalles dans le code.

Cet article va développer l'utilisation et la mise en œuvre du «fil.Méthode sleep () ”en java.

Quel est le «fil.Méthode sleep () ”en java?

Le "dormir()«Méthode du«Fil«La classe est une méthode statique utilisée pour arrêter le fonctionnement du fil actuel pendant une période de temps spécifique (en millisecondes). Cependant, il (fil) reprend une fois le temps de sommeil terminé. De plus, il y a une exception associée «InterruptedException«Cela est lancé dans le cas d'un autre thread interrompant le thread actuel pendant qu'il est en mode veille.

Syntaxe

Sleep public statique vide (TD, int Add)


Dans cette syntaxe:

    • "TD»Fait référence à la durée (en millisecondes) pour laquelle le fil doit dormir.
    • "int Add»Correspond au temps supplémentaire jusqu'à ce que le fil doit être en mode de sommeil.

Avant de procéder aux exemples, assurez-vous d'inclure la bibliothèque fournie pour travailler avec «Fil»:

Importer Java.égouter.Fil de discussion;


Exemple 1: utilisation de «Thread.Méthode sleep () ”en java

Dans cet exemple, le «Fil.dormir()«La méthode peut être utilisée pour faire face au thread actuel pour le temps spécifié et reprendre d'autres fonctionnalités après cela. De plus, le type d'exception face pendant l'exécution peut être spécifié à l'aide du «lancers" mot-clé:

classe publique ThreadSleep
public static void main (String [] args) lance InterruptedException
Système.dehors.println ("dormir pendant 5 secondes!");
Fil.sommeil (5000);
Système.dehors.println ("Success!");


Dans l'extrait de code ci-dessus:

    • Tout d'abord, gérez l'exception probable, je.e., "InterruptedException"Dans le code via le"lancers" mot-clé.
    • Après cela, appliquez le «Fil.dormir()«Méthode ayant le temps de sommeil (en millisecondes) comme paramètre.
    • Le code s'exécutera de telle sorte que le thread dorme pour «5 secondes"Après avoir affiché l'ancien message et le dernier message sera affiché après l'heure de sommeil écoulée.

Note: Dans ce cas, l'exception spécifiée ne peut pas être jetée car le fil n'est pas interrompu.

Sortir



Dans cette sortie, on peut voir que le fil dort et se réveille en conséquence.

Exemple 2: Utilisation de «Thread.Méthode Sleep () ”et manipulation / imprimer l'exception via une déclaration« Try… Catch »en Java

Le "Essayez… attraper»L'instruction est utilisée pour exécuter un code particulier et gérer les exceptions face à l'exception lors de l'exécution, respectivement. Le "commencer()»La méthode initie l'exécution du thread et du« «interrompre()»La méthode interrompt le fil. Le "printstackTrace ()»Méthode, cependant, enregistre tous les détails associés à l'exception visée comme le numéro de ligne, la classe, etc.

Ces approches peuvent être appliquées en combinaison pour démarrer et interrompre le thread et enregistrer l'exception face à face détaillée en le faisant:

classe publique ThreadSleep2
Classe statique File Sleep étend le fil
public void run ()
essayer
Fil.Sleep (2000);
Système.dehors.println ("dormir pendant 2 secondes!");

Catch (InterruptedException e)
e.printStackTrace ();


public static void main (String [] args)
ThreadSleep obj = nouveau threadsleep ();
obj.commencer();
obj.interrompre();


Dans ce bloc de code, effectuez les étapes suivantes:

    • Tout d'abord, créez un fil via le «prolongement"Mot-clé suivi de la classe"endormi".
    • Dans la définition de la classe, remplacez le «courir()»Méthode pour démarrer un nouveau fil.
    • Maintenant, contenez le «Fil.dormir()«Méthode dans le«essayer”Block ayant le temps de sommeil spécifié.
    • Dans le "attraper»Bloc, faites face à l'exception probable et affichez-la en détail à l'aide du«printstackTrace ()" méthode.
    • Dans le "principal()”Méthode, créez un objet de la classe nommé«obj" en utilisant le "nouveau»Mot-clé et«ThreadSleep ()”Constructeur, respectivement.
    • Dans l'étape suivante, associez le «commencer()" et "interrompre()»Méthodes avec l'objet créé pour démarrer le«courir()«Exécution de la méthode et interrompre le thread créé, respectivement.
    • Cela enregistrera en conséquence le «InterruptedException«Limitation, comme discuté.

Sortir


Dans ce résultat, il peut être laissé entendre que l'exception spécifiée est rencontrée et enregistrée avec des détails complets puisque «Fil"Devient interrompu sur la console.

Conclusion

Le java "Fil.dormir()«Est une méthode statique utilisée pour arrêter le travail / exécution du fil actuel pendant une période de temps spécifique (en millisecondes). Il y a une exception associée nommée «InterruptedException«C'est face lorsqu'un autre thread interrompt / interfère avec le thread actuel lorsqu'il est en mode de sommeil. Ce blog a discuté de l'utilisation et de la mise en œuvre du «fil.Méthode sleep () ”en java.