私はオンラインコースでJavascriptを学んでいます。彼らは、Javascriptの実行が「シングルスレッド同期実行」であると言います。 これは、一度に1つのコマンドとして1つのスレッドを定義し、一度に1つのコマンドとして同期します。
これらの用語の違いはありますか?
一般的にJavascriptは同期言語ですが、シングルスレッド言語?シングルスレッドと同期の違いはありますか?
1
A
答えて
1
シングルスレッドとは、一度に1つしか起こらないことを意味します。
同期は、何かを待つ必要がある場合、待機が終了するまですべてが停止することを意味します。
JavaScriptの同期と非同期の最も一般的な例は、HTTP要求を出すことです。
同期要求を行うと、ネットワーク経由でHTTP要求が送信され、すべてが停止します。マウスのクリックは無視されます。投入時にゼロに達するタイマー。レスポンスが返るまでは何も起こりません。
非同期リクエストが必要な場合、JSエンジンは他の作業を続けます。リクエストが戻ってきて、JSエンジンがビジーでないときは、それが取り出され、処理されます。
1
私はこれを発見し、それは本当に私が理解するのに役立った:
「最後のスレッドでは、我々は同時に、コンピュータのマイクロプロセッサ上で実行するどのように多くのブロックコードの(すなわちスレッド)についてですあなたは、複数の 『コア』を持っている場合。 (最近のIntelプロセッサのように)複数のスレッドを同時に実行することができます(つまり、各プロセッサコアは同時に命令を処理します)。
Javascriptエンジンはこれを実行しません。プロセッサコア。
一方、同期/非同期は、単一スレッドの処理方法と関係があります。 ns '他の何かをする前に私が終了するのを待つ。非同期とは、「それは大丈夫です、終わりに行く」という意味です。 Javascriptは同期スレッドで、シングルスレッドです。エンジン内で一度に起こっていることは1つだけで、コンピュータのマイクロプロセッサに送信される指示は1セットだけです」
関連する問題
- 1. ジャスミンと期待どおりの違いはありますか?
- 2. シングルスレッドでの複数のタスクの同期
- 3. プログラミングの「アトミック」と「同期」の同義語はありますか?
- 4. シングルスレッド同期および非同期の混乱
- 5. AtomicInteger同期プリミティブはありますか?
- 6. 通常のラムダと非同期のラムダとの間に違いはありますか?
- 7. $ @と "$ @"に違いはありますか?
- 8. 同期メソッドとJavaの同期ブロックの違いは何ですか?
- 9. 同期ロックとリエントラントロックの違いは?
- 10. Sleep()と同期の関係はありますか?
- 11. &(* similarObject)とsimilarObjectの違いは?彼らは同じではありませんか?
- 12. 非同期非公開と非同期非同期の違いは何ですか?
- 13. Firebase AngularFire暗黙同期と明示的同期の違い
- 14. 非同期スレッドと同期スレッドの違い
- 15. winformとWPFのResources.resxとSettings.settingに違いはありますか?
- 16. SqlConnection.CreateCommandと新しいSqlCommandの違いはありますか?
- 17. 発光イベントは同期的に間違っていますか?
- 18. AddTransient:違いはありますか?
- 19. まだPython 2.6とPython 3の違いはありますか?
- 20. `pk`と` id`のどこかに違いはありますか?
- 21. PHPでは!==と!=の違いはありますか?
- 22. Javaでは= +と+ =の違いはありますか?
- 23. Windows 7ではC:とC:\の違いはありますか?
- 24. ほとんど同じPostgreSQLクエリで1分の違いがありますか?
- 25. リポジトリと同期するheadとSVNのアップデートの違いは何ですか?
- 26. ASP.NET 4の非同期コントローラは意味がありますか?
- 27. Webpackローダーに非同期のメリットはありますか?
- 28. Linuxにsendfileの非同期バージョンはありますか?
- 29. Workbenchモデル同期/フォワードエンジニアのバグはありますか?
- 30. <image>タグの非同期リクエストはありますか?
はい、違いはありますか?JSは同期langではありません。 、Ajaxなど – Rajesh
@Rajesh間違っていますか?回答 –
@SurajJain説明できますか? – Rajesh