Maison > interface Web > js tutoriel > Mécanisme d'exécution de JavaScript : pourquoi JavaScript est monothread

Mécanisme d'exécution de JavaScript : pourquoi JavaScript est monothread

php中世界最好的语言
Libérer: 2018-03-16 15:25:28
original
2400 Les gens l'ont consulté

Cette fois, je vais vous présenter le mécanisme d'exécution de JavaScript, pourquoi JavaScript est monothread, quelles sont les précautions lors de l'utilisation du mécanisme d'exécution de JavaScript, et ce qui suit est le combat réel. Jetons un coup d'œil au cas.

JavaScriptUne caractéristique majeure du langage est qu'il est monothread, ce qui signifie qu'il ne peut faire qu'une seule chose à la fois. Alors pourquoi JavaScript ne peut-il pas avoir plusieurs threads ? Cela peut améliorer l’efficacité.

Le fil de discussion unique de JavaScript est lié à son objectif. En tant que langage de script de navigateur, l'objectif principal de JavaScript est d'interagir avec les utilisateurs et de manipuler le DOM. Cela détermine qu'il ne peut être qu'un seul thread, sinon cela entraînera des problèmes de synchronisation très complexes. Par exemple, supposons que JavaScript ait deux threads en même temps. Un thread ajoute du contenu à un certain nœud DOM , et l'autre thread supprime le nœud à ce moment-là. le navigateur devrait-il l'utiliser ?

Ainsi, afin d'éviter toute complexité, JavaScript est monothread depuis sa naissance. Cela est devenu la fonctionnalité principale de ce langage et ne changera pas à l'avenir.

Afin de profiter de la puissance de calcul des CPU multicœurs, HTML5 a proposé le standard Web Worker, qui permet aux scripts JavaScript de créer plusieurs threads, mais les threads enfants sont entièrement contrôlés par le thread principal et ne doit pas faire fonctionner le DOM. Par conséquent, cette nouvelle norme ne modifie pas la nature monothread de JavaScript.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez faire attention au site Web php chinois Autres articles liés !

Lecture recommandée :

Conversion de type implicite en JS

L'utilisation du routage et des contrôleurs Nodejs

Nodejs utilise Mongoose pour créer des modèles et des API

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal