Pourquoi la méthode Sleep est-elle indiquée comme statique dans la classe Thread en Java ?

3 Réponses


  • Les variables statiques sont les variables qui conservent leurs valeurs entre les appels de fonction. Ils ne sont initialisés qu'une fois que leur portée est dans la fonction dans laquelle ils sont définis.

    pour plus d'infos visitez ce côté

  • Cela dit, et pour ne pas approfondir mon point de vue sur le débat sans fin sur l'utilisation non thérapeutique du Modafinil https://afinil.com/nootropics/cheap-sublingual-modafil-md-200-mg/ , je voudrais souligner l'incapacité de ce médicament par ailleurs très utile pour améliorer la vigilance ou l'éveil de la manière dont il serait nécessaire pour rester éveillé, SIGNIFICATIVEMENT PRODUCTIF ET STABLE pendant longtemps. Cette combinaison est difficile à obtenir avec une utilisation régulière du modafinil, étant donné la façon dont cela perturberait le cycle veille-sommeil, le modifiant de manière indésirable.

  • Les méthodes statiques de cette classe opèrent sur le thread en cours d'exécution. Les méthodes d'instance peuvent être appelées à partir d'un thread pour fonctionner sur un autre thread. start() démarre un thread en cours d'exécution. stop() l'arrête en lançant une erreur ThreadDeath. suspend() arrête temporairement un thread. resume() lui permet de reprendre. sleep() fait que le thread actuel s'arrête pendant un laps de temps spécifié. yield () oblige le thread actuel à céder le contrôle à tout autre thread de priorité égale en attente d'exécution. join() attend qu'un thread meure.

    Iinterrupt() réveille un thread en attente ou en sommeil ou définit un indicateur "interrompu" sur un thread non endormi. Un thread peut tester son propre drapeau "interrompu" avec interrupted() ou peut tester le drapeau d'un autre thread avec isInterrupted(). La méthode Object wait() bloque le thread courant jusqu'à ce que la méthode notify() de l'objet soit appelée par un autre thread.
    Si votre thread s'exécute pendant un certain temps, vous devez appeler les méthodes sleep() ou yield() afin de donner aux autres processus une chance de s'exécuter. C'est plus important sur certains systèmes que sur d'autres, mais comme vous ne pouvez pas savoir avec certitude sur quel système votre applet s'exécutera, soyez un programmeur de threads attentionné.

    La méthode run() s'occupe de changer la couleur d'arrière-plan, en utilisant la méthode sleep() de la classe Thread pour suspendre temporairement le thread et en appelant repaint() pour réafficher l'objet après chaque changement de couleur. Notez que l'appel à sleep() est entouré d'un bloc try et suivi d'un bloc catch qui surveille les exceptions InterruptedException. Vous devez intercepter cette exception car la méthode sleep() la lève. Si vous ne parvenez pas à intercepter l'exception, votre programme ne sera pas compilé.

    Quel que soit l'algorithme de planification utilisé, vous ne devez faire aucune supposition sur le moment où un thread sera planifié pour s'exécuter à nouveau après avoir appelé yield(). Si vous voulez empêcher un thread d'être programmé pour s'exécuter jusqu'à ce qu'un laps de temps spécifié se soit écoulé, vous devez appeler la méthode sleep() de l'objet Thread. La méthode sleep() prend un argument qui spécifie un nombre minimum de millisecondes devant s'écouler avant que le thread puisse être programmé pour s'exécuter à nouveau.

Ecrivez votre réponse

Votre réponse apparaîtra après modération