Table des matières:
Définition - Que signifie le fil?
Un thread, dans le contexte de Java, est le chemin suivi lors de l'exécution d'un programme. Tous les programmes Java ont au moins un thread, appelé thread principal, qui est créé par la machine virtuelle Java (JVM) au démarrage du programme, lorsque la méthode main () est invoquée avec le thread principal.
En Java, la création d'un thread se fait en implémentant une interface et en étendant une classe. Chaque thread Java est créé et contrôlé par la classe java.lang.Thread.
Techopedia explique Thread
Java est une application multithread qui permet l'exécution de plusieurs threads à tout moment. Dans une application monothread, un seul thread est exécuté à la fois car l'application ou le programme ne peut gérer qu'une seule tâche à la fois.
Par exemple, une application monothread peut permettre la saisie de mots. Cependant, ce thread unique nécessite un thread unique supplémentaire permettant l'enregistrement des frappes afin de taper les mots. Ainsi, une application à un seul thread enregistre les frappes, permettant à la prochaine application à un seul thread (la saisie de mots) de suivre.
Cependant, une application multithread permet de gérer les deux tâches (enregistrer et taper les touches) dans une seule application.
Lorsqu'un thread est créé, une priorité lui est attribuée. Le thread avec une priorité plus élevée est exécuté en premier, suivi des threads de priorité inférieure. La JVM arrête l'exécution des threads dans l'une des conditions suivantes:
- Si la méthode de sortie a été invoquée et autorisée par le responsable de la sécurité
- Tous les threads démon du programme sont morts