ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 実行メカニズム: JavaScript がシングルスレッドである理由

JavaScript 実行メカニズム: JavaScript がシングルスレッドである理由

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-16 15:25:282402ブラウズ

今回は、JavaScriptの実行メカニズム、JavaScriptがシングルスレッドである理由、およびJavaScriptの実行メカニズムを使用する際の注意事項について説明します。実際のケースを見てみましょう。

JavaScript

この言語の主な特徴は、シングルスレッドであることです。つまり、一度に 1 つのことしか実行できません。では、なぜ JavaScript は複数のスレッドを持てないのでしょうか?これにより効率が向上します。 JavaScript は、その目的に応じてシングルスレッドです。ブラウザーのスクリプト言語としての JavaScript の主な目的は、ユーザーと対話して DOM を操作することです。これにより、シングルスレッドのみが可能であることが決まります。そうでない場合は、非常に複雑な同期の問題が発生します。たとえば、JavaScript に同時に 2 つのスレッドがあるとします。1 つのスレッドが特定の

DOM ノード

にコンテンツを追加し、もう 1 つのスレッドがこのノードを 削除 する場合、ブラウザはどちらのスレッドを使用する必要がありますか? そのため、複雑さを避けるために、JavaScript は誕生以来シングルスレッドであり、これがこの言語の中心的な機能となっており、今後も変更されることはありません。

マルチコア CPU の計算能力を活用するために、

HTML5

は、JavaScript スクリプトが複数のスレッドを作成できるようにする Web Worker 標準を提案しましたが、子スレッドはメインスレッドによって完全に制御され、動作してはならないDOM。したがって、この新しい標準は JavaScript のシングルスレッドの性質を変更しません。 この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイト

その他の

関連記事に注目してください。 推奨読書:

JS での暗黙的な型変換


Nodejs ルーティングとコントローラーの使用


Nodejs は Mongoose を使用してモデルと API を作成します

以上がJavaScript 実行メカニズム: JavaScript がシングルスレッドである理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。