Différence entre Thread et Processus en Java

Quelle est la différence entre Thread et Processus ? – Vous devez avoir entendu ces termes en lisant le multithreading en Java. Les processus et les threads sont des séquences d’exécution indépendantes. La principale différence est la suivante : Les threads (du même processus) s’exécutent dans un espace mémoire partagé, tandis que les processus s’exécutent dans des espaces mémoire différents.
 
 

Table de comparaison
Processus Thread
Définition Un programme en cours d’exécution s’appelle un processus. Un thread est une petite partie d’un processus.
La communication La communication entre deux processus est coûteuse et limitée. La communication entre deux threads est moins coûteuse que celle du processus.
Multitâche Le multitâche basé sur les processus permet à un ordinateur d’exécuter deux ou plusieurs programmes simultanément. Le multitâche basé sur les threads permet à un programme unique d’exécuter deux threads ou plus simultanément.
Espace d’adressage Chaque processus a son espace d’adressage distinct. Tous les threads d’un processus partagent le même espace d’adressage que celui d’un processus.
Tâche Les processus sont des tâche lourde. Les threads sont des tâches légères.
Exemple Vous travaillez sur un éditeur de texte, il fait référence à l’exécution d’un processus. Vous imprimez un fichier à partir d’un éditeur de texte tout en travaillant dessus, ce qui ressemble à l’exécution d’un thread dans le processus.
Différence entre l’interface Runnable et la classe Thread en java

Une réflexion sur “Différence entre Thread et Processus en Java

Laisser un commentaire

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