Table des matières:
Définition - Que signifie la création de threads?
La création de threads, dans le contexte de Java, se produit soit en étendant la classe de threads soit en implémentant l'interface exécutable.
En Java, un objet de la classe de thread représente un thread. Lorsqu'un thread est créé pour la première fois, il doit être lié de façon permanente à un objet avec une méthode run (); lorsqu'elle est invoquée, elle doit appeler la méthode run () de l'objet.
Techopedia explique la création de threads
L'implémentation de l'interface exécutable implique les étapes suivantes:
- Une classe implémente l'interface exécutable et fournit la méthode run () exécutée par le thread. Un objet qui appartient à cette classe est un objet exécutable.
- L'objet de classe de thread est créé en passant l'objet exécutable au constructeur de thread.
- La méthode start () est invoquée sur l'objet thread créé à l'étape précédente.
- Lorsque la méthode run () se termine, le thread se termine également.
L'extension de la classe de thread implique les étapes suivantes:
- La classe java.lang.Thread est étendue à l'aide de extend.
- En remplaçant la méthode run () de la sous-classe étendue à partir de la classe de thread, le code exécuté du thread est défini.
- Une instance de cette sous-classe est créée.
- En appelant la méthode start () sur cette instance de la classe, le thread s'exécute.
L'interface exécutable est généralement préférée à l'extension de la classe de thread pour deux raisons:
- Une sous-classe ne peut pas étendre une autre classe lors de l'extension de la classe de threads. Cependant, lors de l'utilisation de l'interface exécutable, la sous-classe peut étendre une autre classe.
- Dans certains cas, l'interface exécutable est suffisante, car l'héritage de la classe entière peut entraîner une surcharge excessive.