Sujets en Java | Expliqué

Sujets en Java | Expliqué
En Java, un fil est un sous-processus léger qui permet à un programme de fonctionner plus efficacement en effectuant plusieurs tâches simultanément. Il s'agit d'une petite unité indépendante d'un programme ayant un chemin d'exécution distinct. En Java, chaque programme a au moins un fil appelé principal thread et une classe intégrée nommée Java.égouter.Fil est responsable de la création et du contrôle des threads.

Dans cet article, les aspects suivants des fils Java seront couverts:

  • Cycle de vie d'un fil
  • Comment créer un fil dans Java
  • Syntaxe de base des fils
  • Comment exécuter un fil en java

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.
  • Création de threads à l'aide d'interface Runnable.

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 Thread
public void run ()
//code

Dans 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:

classe publique ThreadExample implémente Runnable
public void run ()
//code

"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:

  • Utilisation de la classe de threads.
  • Utilisation d'interface Runnable.

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é:

classe publique ThreadDemo étend Thread
public void run ()
Système.dehors.println ("Thread: Running");

public static void main (String [] args)
ThreadDemo objThread = new ThreadDemo ();
objthread.commencer();

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.

classe publique ThreadDemo implémente Runnable
public void run ()
Système.dehors.println ("Thread: Running");

public static void main (String [] args)
ThreadDemo obj = new ThreadDemo ();
Thread objThread = nouveau thread (obj);
objthread.commencer();

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.