Dans cet article, les aspects suivants des fils Java seront couverts:
Alors commençons!
Cycle de vie d'un fil
En Java, une fois un fil créé, il a un cycle de vie et il vit dans l'un des états répertoriés ci-dessous:
Nouveau: Un fil initie son cycle de vie avec un «Nouveau”État et y reste jusqu'à ce que le programme démarre / déclenche un fil.
Coulant: Une fois le nouveau thread démarré, son état est passé au «Coulant«L'état et le fil resteront dans cet état jusqu'à ce qu'il exécute sa tâche.
En cours: Un thread démarre l'exécution à l'état en cours d'exécution.
En attendant: Dans cet état, un fil est dans un état temporairement inactif I.e. Soit un fil dort, en attente, soit dans un état bloqué.
Terminé: Un fil entre dans un état résilié lorsqu'il termine son exécution ou lorsqu'un événement erroné inhabituel se produit.
Comment créer un fil
Java nous permet de créer un fil de fil de l'une des manières ci-dessous:
Création de threads à l'aide de la classe de thread
Pour créer un thread initialement, nous devons étendre un prédéfini "Fil«Classe, et après, nous pouvons remplacer son courir() méthode.
Syntaxe
Le sous-snippet montre la syntaxe de base de la création de threads en utilisant Fil classe:
classe publique ThreadExample étend ThreadDans l'extrait ci-dessus, le «Threadexample"La classe étend le"Threads«Classe, et plus tard, il remplace le courir() méthode de Fil classe.
Création de threads à l'aide d'interface Runnable
Une autre façon de création de threads en Java est «implémente» l'interface «Runnable».
Syntaxe
L'extrait de dix Coulant interface:
"Threadexample«Est une classe définie par l'utilisateur qui implémente le«Coulant»Interface.
Comment exécuter un fil en java
Nous pouvons exécuter un fil en utilisant l'une des façons suivantes:
Comment exécuter un thread à l'aide de la classe de thread
Afin d'exécuter un thread en Java, nous devons créer l'instance / objet de la classe et ensuite, cet objet peut être utilisé pour invoquer le commencer() Méthode de la Fil classe.
Exemple
Dans cet exemple, nous créons une classe "Threaddemo«Cela étend un« thread »de classe intégré:
Dans la méthode principale, nous avons créé une instance de la classe et avec l'aide de cette instance, nous avons invoqué le commencer() méthode.
L'extrait ci-dessus montre la pertinence du programme.
Comment exécuter un thread à l'aide de l'interface Runnable dans Java
Java fournit un autre moyen utile d'exécuter un thread qui dit implémenter l'interface Runnable, créer l'objet de la classe définie par l'utilisateur et Fil classe après, pour exécuter un thread, invoquez la méthode start ().
Exemple
Dans cet exemple, premièrement, nous créons une classe «threaddemo» et implémentons l'interface Runnable par la suite, nous l'emportons sur le courir() méthode.
Dans la méthode principale, nous avons créé des objets de «Threaddemo", et "Fil«Classes et nous avons passé l'objet de«Threaddemo«Classe au«Fil" classe. Enfin, nous avons appelé le commencer() Méthode avec l'objet du Fil classe qui démarre l'exécution du fil.
À partir de l'extrait ci-dessus, il est clair que le fil fonctionne avec succès.
Conclusion
Pour créer un fil en java, soit nous devons étendre le Fil classe, ou nous devons implémenter le Coulant interface puis le courir() la méthode sera remplacée. Une fois un fil créé, il restera dans l'un des états suivants: Nouveau, en cours d'exécution, coulant, en attente ou terminaison États. Tandis que pour exécuter un fil, nous devons invoquer le commencer() Méthode qui commencera l'exécution.