En Java, le multitâche est le processus d'exécution de plusieurs tâches en même temps ; le multitâche peut être réalisé de deux manières : le multitraitement et le multithreading.
Cet article vous présentera le multitâche en Java et vous fera connaître deux façons de mettre en œuvre le multitâche. J'espère qu'il vous sera utile. [Tutoriels vidéo associés recommandés : Tutoriel Java]
D'après ce qui précède, nous savons que le multitâche est un processus consistant à effectuer plusieurs tâches en même temps. peut utiliser le multitâche pour maximiser l’utilisation du processeur. Le multitâche peut être réalisé de deux manières : le multitraitement et le multithreading. Examinons de plus près les deux méthodes.
Multitraitement
Le multitraitement est un multitâche basé sur des processus , qui est un processus qui exécute plusieurs processus en même temps processus. (Explication : un processus est une application en cours d'exécution)
Le traitement multiple implique plusieurs processeurs, et chaque processus a une adresse en mémoire. En d’autres termes, chaque processus se voit attribuer une zone mémoire distincte.
Le processus de multitraitement est lourd, et le coût de communication entre les processus est très élevé ; et le passage d'un processus à un autre prend un certain temps pour sauvegarder et charger les registres, le mappage de la mémoire, la mise à jour des listes, etc.
Multi-threading
Le multi-threading est un multitâche basé sur des threads , qui est un processus qui exécute plusieurs threads en même temps. (Explication : un thread est un sous-processus léger et constitue la plus petite unité de traitement)
L'objectif principal du multi-threading est d'exécuter deux ou plusieurs parties d'un programme en même temps pour maximiser l'utilisation de Ressources CPU. Étant donné que les threads partagent le même espace d’adressage, le coût de communication entre les threads est très faible ; un programme multithread contient deux parties ou plus qui peuvent s’exécuter simultanément.
Pourquoi utiliser le multithreading au lieu du multitraitement ?
Le multitraitement et le multithreading sont tous deux utilisés pour réaliser le multitâche, mais pourquoi utilisons-nous le multithreading au lieu du multitraitement ?
En effet, les threads utilisent des zones de mémoire partagées, ils n'attribuent pas de zones de mémoire distinctes pour économiser de la mémoire, et la commutation de haut en bas entre les threads prend moins de temps que les processus et le coût de communication entre les threads est inférieur.
Avantages du multi-threading :
1) Le multi-threading ne bloquera pas les utilisateurs car les threads sont indépendants nous pouvons effectuer plusieurs opérations en même temps, donc ; nous pouvons gagner du temps.
2) Les threads sont indépendants, donc si une exception se produit dans un seul thread, elle n'affectera pas les autres threads.
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!