Multithreading en Java

Java est un langage de programmation multithread, ce qui signifie que nous pouvons développer un programme multithread en utilisant Java. Un programme multithread contient deux composants ou plus pouvant être exécutés simultanément. Chaque composant peut gérer une tâche différente en même temps, en exploitant au mieux les ressources disponibles, notamment lorsque votre ordinateur dispose de plusieurs processeurs.
Différence entre Thread et Processus en Java

Le multi-threading vous permet d’écrire de manière à ce que plusieurs activités puissent se dérouler simultanément dans le même programme.
 
Un thread peut être dans l’un des états suivants:

 

  • NEW : Un thread qui n’a pas encore démarré est dans cet état.
  • RUNNABLE : Un thread qui s’exécute sur la machine virtuelle Java est dans cet état.
  • BLOCKED : Un thread bloqué en attente d’un verrouillage du moniteur se trouve dans cet état.
  • WAITING : Un thread qui attend indéfiniment qu’un autre thread effectue une action particulière se trouve dans cet état.
  • TIMED_WAITING : Un thread qui attend qu’un autre thread exécute une action pendant une durée d’attente maximale se trouve dans cet état.
  • TERMINATED : Un thread passe à l’état terminé lorsqu’il termine sa tâche.

Un thread ne peut être que dans un seul état à un moment donné.

 

Comment créer un thread en Java?

Il existe deux manières pour créer un thread en Java:

  1. En héritant la classe Thread.
  2. En implémentant l’interface Runnable.
Différence entre l’interface Runnable et la classe Thread en java

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *