Maison  >  Article  >  Java  >  Qu'est-ce que le multitâche en Java

Qu'est-ce que le multitâche en Java

青灯夜游
青灯夜游original
2018-12-17 11:13:504433parcourir

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]

Qu'est-ce que le multitâche en 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)

Qu'est-ce que le multitâche en Java

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.

Qu'est-ce que le multitâche en Java

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Articles Liés

Voir plus