Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Ausführungsmechanismus: Warum JavaScript Single-Threaded ist

JavaScript-Ausführungsmechanismus: Warum JavaScript Single-Threaded ist

php中世界最好的语言
php中世界最好的语言Original
2018-03-16 15:25:282371Durchsuche

Dieses Mal werde ich Ihnen den JavaScript-Ausführungsmechanismus vorstellen, warum JavaScript Single-Threaded ist, was sind die Vorsichtsmaßnahmen bei der Verwendung des JavaScript-Ausführungsmechanismus, und das Folgende ist der eigentliche Kampf. Schauen wir uns den Fall an.

JavaScriptEin Hauptmerkmal der Sprache ist Single-Threading, das heißt, es kann nur eine Sache gleichzeitig ausgeführt werden. Warum kann JavaScript also nicht mehrere Threads haben? Dadurch kann die Effizienz verbessert werden.

Der einzelne Thread von JavaScript hängt mit seinem Zweck zusammen. Als Browser-Skriptsprache besteht der Hauptzweck von JavaScript darin, mit Benutzern zu interagieren und das DOM zu manipulieren. Dies legt fest, dass es nur Single-Threaded sein kann, da es sonst zu sehr komplexen Synchronisationsproblemen kommt. Angenommen, JavaScript hat gleichzeitig zwei Threads, die einem bestimmten DOM-Knoten Inhalte hinzufügen, und der andere Thread löscht den -Knoten Sollte der Browser dies zulassen?

Um Komplexität zu vermeiden, ist JavaScript seit seiner Geburt Single-Threaded. Dies ist zum Kernmerkmal dieser Sprache geworden und wird sich auch in Zukunft nicht ändern.

Um die Rechenleistung von Multi-Core-CPUs zu nutzen, hat HTML5 den Web Worker-Standard vorgeschlagen, der es JavaScript-Skripten ermöglicht, mehrere Threads zu erstellen, die untergeordneten Threads jedoch vollständig kontrolliert werden vom Hauptthread und darf das DOM nicht bedienen. Daher ändert dieser neue Standard nichts an der Single-Threaded-Natur von JavaScript.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie auf der chinesischen PHP-Website Andere verwandte Artikel!

Empfohlene Lektüre:

Implizite Typkonvertierung in JS

Die Verwendung von Nodejs-Routing und -Controllern

Nodejs verwendet Mongoose, um Modelle und APIs zu erstellen

Das obige ist der detaillierte Inhalt vonJavaScript-Ausführungsmechanismus: Warum JavaScript Single-Threaded ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn