• Home
  • Docker
  • Kubernetes
  • LLMs
  • Java
  • Ubuntu
  • Maven
  • Big Data
  • Archived
Java | Les méthodes de la classe Thread
  1. La méthode sleep
  2. La méthode join

  1. La méthode sleep
    La méthode sleep est une méthode statique donc il n'est pas nécessaire d'avoir une référence sur l'instance d'un thread pour l'appeler.

    L'appel de cette méthode cause le thread courant d'arrêter son exécution et de passer à l'état "En attente d'exécution".
    Le thread va être endormi pour le temps spécifié comme valeur de l'argument de la méthode.
    Lorsque ce temps est écoulé, la JVM change l'état du thread vers l'état "Prêt à exécuté" (Runnable).


    Résultat d'exécution du code :
  2. La méthode join
    La méthode join est une méthode non-statique donc il est nécessaire d'avoir une référence sur l'instance d'un thread pour l'appeler.

    L'appel de cette méthode cause le thread courant d'arrêter son exécution et de passer à l'état "En attente d'exécution".
    Le thread courant va attendre que le thread (dont l'instance a été referée pour invoquer la méthode join) termine d'abords son exécution avant qu'il peut être sélectionné encore une fois par la JVM pour terminer son exécution.


    Résultat d'exécution du code :

    Pour cet exemple, il faut considérer les deux points suivants :
    • L'instruction myThread1.join(); est exécutée par le thread d'exécution "main".
    • La référence utilisée pour invoquer la méthode join est celle du thread d'exécution "myJoinThread".

    Comme vous pouvez le voir dans le résultat d'exécution du code, le thread d'exécution "main" a continué son exécution après que le thread d'exécution "myJoinThread" a complété son exécution.

    Si le thread courant "main" essaye de joindre un thread "myJoinThread" qui a déjà terminé son exécution, la JVM reconnait que le thread "myJoinThread" a déjà terminé son exécution, et donc le thread "main" peut être laissé par la JVM continuer son exécution.


    Résultat d'exécution du code :
© 2025  mtitek