Javaスレッドに関する質問があります。 Javaでは、JVM上で実行している間に、スレッドは並列に実行できます実際に? JVMは各スレッドを別々にOSで表示しますか? (OSが同時に複数のコアで各スレッドを実行できるようにする)OSがすべてのスレッドをJVMのために1つと見なすため、実際にはインタリーブのみを実行するのか?私の質問ははっきりしていると思う。Javaスレッド実数
2
A
答えて
2
私は、Javaのスレッドについて質問があります。 Javaでは、JVMの上で実行されている間に、スレッドは実際には並行して実行できますか?ダウンあなたが持っているOSやハードウェアにある
。しかし、マルチコアシステム上のほとんどのJVMはスレッドを同時に実行することができます。
んJVMショーのOS彼らは個別に各スレッド? (OSが各スレッドを複数のコアで同時に実行できるようにする)
ほとんどのJVMはOSスレッドを使用します。この場合、違いはありません。
OSはすべてのスレッドをJVMのために1つと見なすので、実際にはインタリーブのみを実行しますか?
実行する必要があるスレッドが複数ある場合(通常はほとんどのアプリケーションでそうです)、スレッドが1つだけ実行されます。実際、CPUの負荷が1つのCPUを下回るたびに、マシン全体で1つのスレッドしか静的に実行されません。
6
これはJVMの実装によって異なります。最近のJVMの実装では、JavaスレッドがOSに公開されています。
関連する問題
- 1. Javaスレッド - スレッドのローカル変数
- 2. Javaのスレッド/タスク実行フレームワーク
- 3. Java Visual VMの実際の実行スレッド
- 4. Java:複数のスレッド対ソケット
- 5. Java Swingworkerと複数のスレッド
- 6. Javaで複数のスレッドを実行する
- 7. 最大Javaでソケットを実行しているスレッドの数
- 8. rx java異なる複数のスレッドでobservablesを実行する
- 9. スレッドの実行順序のJava
- 10. Javaでのスレッド実行時間
- 11. Javaの同時実行 - 監視スレッド
- 12. 新しいスレッドでJavaコールバックを実行
- 13. Javaスレッドの数>コア数とガベージコレクション
- 14. Javaのスレッド内でスレッドを実行できますか?
- 15. JavaスレッドとOSスレッド
- 16. Javaスレッド
- 17. Javaのスレッド内のスレッド?
- 18. JavaスレッドまたはCudaスレッド
- 19. Javaのスレッド:古いスレッドにJavaスレッドへの新規の
- 20. Java:スレッドを別のスレッドに渡すスレッド
- 21. Javaの別のスレッドからスレッドの変数にアクセスする
- 22. Java GUIでのスレッド数の使用
- 23. Javaハッシュマップ - 複数スレッドの投入
- 24. Javaスレッドに変数を渡す(run()メソッド)
- 25. ThreadLocalとJavaのスレッド内のメンバ変数
- 26. 複数のスレッドを持つJavaシングルプロセス
- 27. Javaのスレッド内の変数のメインテナンス値
- 28. このJavaアプリケーションはスレッドを拡張せずに複数のスレッドを実行していますか?
- 29. Javaスレッド管理
- 30. Javaゲームプログラミングとスレッド
はい可能です。どのようにJVMが実装されているのかが指定されていないので、答えは "それは依存する"です。しかし、通常Javaはマルチコアでうまくいき、スレッドは実際に並行して実行されます。 – alf
可能な複製http://stackoverflow.com/questions/4427398/java-threads-vs-os-threads – dtech