マルチスレッドの概念では、プログラム内に異なるスレッドを作成します。私の質問は、スレッドはプロセスの一部であり、並列で実行するか、プロセス内で順番に実行して実行しますか?プロセスレベルで同時にスレッドを処理するには?
0
A
答えて
2
「プロセス内」と言ったときにあなたが念頭に置いていることはわかりませんが、スレッドのスケジューリングはオペレーティングシステムに依存しますが、ほとんどのOSではスレッドやスレッドを要求する方法がありますが、またはプロセスの優先順位。 Javaでは、スレッド優先度をThread.setPriotityメソッドで設定できますが、Javaランタイムライブラリは、私が認識しているプロセス優先度を公開しません(ただし、一般的にプラットフォーム固有のライブラリを使用できます)。
スレッドが実際に並列で実行されるかどうかは、任意の時点で個別のプロセッサでスケジューリングされるかどうかによって異なります。それ以外の場合、それらは並行して実行されませんが、お互いに先取りすることができます。これは、OSがスレッドを一時停止してから別のスレッドに切り替える前にスレッドを実行することを意味します。
OSの多くは、プロセッサに「親和性」を割り当てる方法も提供しています。これはスレッドを特定のプロセッサで実行する可能性を高めるために使用できますが、これも標準のJavaランタイムライブラリ。
関連する問題
- 1. フィードを同時に処理する
- 2. C#スレッド非同期処理
- 3. プロファイラ出力のスレッド同時処理オーバーヘッド時間の意味は何ですか?
- 4. シングルスレッドプールで複数のキューを処理するスプリング同時処理
- 5. 多数のタスクを同時に非同期に処理する
- 6. 同時処理 - JMS
- 7. 別のスレッドで順番に処理する処理
- 8. Pythonで処理するスレッド
- 9. 並列処理で異なるスレッドで同時にメールを送るプログラムを作成する
- 10. SoapUI MockService - 同時にリクエストを処理する方法は?
- 11. Cで同時に100,000件のリクエストを処理する方法
- 12. java mysqlで同時に複数のリクエストを処理する
- 13. PARSE - 同時リクエストの処理?
- 14. Rubyでスレッドを処理キューから一時停止する
- 15. 同時リクエストを処理するVibe.Dはマルチスレッドですか?
- 16. PythonベースのWebアプリケーションでの同時処理処理
- 17. Matlabでの同時UDP DatagramReceivedFcn処理の処理
- 18. R OpenCPUで同時に処理できるリクエスト数
- 19. djangoでの同時変更を処理する方法は?
- 20. JenkinsでMavenの同時ビルドを処理する方法は?
- 21. アプリケーションとライブラリを同時に処理できますか?
- 22. ファイルが同時に到着したときに処理する#
- 23. mpm preforkモジュールを使用して、PHPの単一スレッドでクライアント接続を同時に処理できますか?
- 24. データベースでの同時アップロードの処理
- 25. SiganlRでの同時接続の処理
- 26. オブジェクトの処理と同時にジェスチャを認識する
- 27. JavaFxと同時に複数のイベントを処理する
- 28. Spring-Boot:複数のリクエストを同時に処理する
- 29. 角4 - 同時に2つのイベントを処理する
- 30. onClickイベントとonTouchEventイベントを同時に処理する
実際に私はそれを知りたがっています。プロセッサ内に2つのプロセスがあるとします.1つはコア、1つはJavaプログラムのプロセスです。私たちのプログラムの中には2つのスレッドがあります。プロセッサがプログラムプロセスに時間を与えて実行すると、どのように実行されますか...第1オプション...スレッドは同時にコードを実行します。並列(または)2番目のオプションです。スレッドスケジューラとそのコードを実行する? –
プロセッサコアが1つだけの場合、スレッドは実際には並列に実行できません。だから、私はあなたのシナリオを正しく理解すれば、第2の選択肢だけが可能だと思う。 – Aaron