multithreading
Le multithreading est similaire à multitâche, mais permet le traitement de plusieurs discussions à la fois, plutôt que plusieurs Processus. Étant donné que les threads sont plus petits et comportent des instructions plus élémentaires que les processus, plusieurs processus peuvent se produire au sein de processus.
En intégrant le multithreading, programmes peut effectuer plusieurs opérations à la fois. Par exemple, un multithread le système d'exploitation peut exécuter plusieurs tâches en arrière-plan, telles que la journalisation des modifications de fichiers, l'indexation des données et la gestion des fenêtres simultanément. Navigateurs Web supportant le multithreading peut avoir plusieurs fenêtres ouvertes avec JavaScript et Flash animations en cours d'exécution simultanément. Si un programme est entièrement multithread, les différents processus ne doivent pas s’affecter du tout, aussi longtemps que CPU a assez de pouvoir pour les gérer.
Semblable au multitâche, le multithreading améliore également la stabilité des programmes. Cependant, au lieu d'empêcher l'ordinateur de se bloquer, le multithreading peut empêcher un programme de se bloquer. Comme chaque thread est traité séparément, si un thread a une erreur, cela ne devrait pas affecter le reste du programme. Par conséquent, le multithreading peut entraîner moins de collisions, ce dont nous pouvons tous être reconnaissants.