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