スレッドの使用方法の特性をオペレーティングシステムが理解しているという利点はありますか?たとえば、集中的なCPU計算に使用されることを示すために新しいスレッドを作成するときにJavaに方法があった場合、I/Oがブロックされます。これが能力であればスレッドのスケジューリングは改善されないでしょうか?オペレーティングシステムがスレッドの使用方法の特性を理解する利点はありますか?
2
A
答えて
3
スレッドがI/Oまたは計算であるという情報をOSが実際に期待していることはわかりません。実際にスレッドのスケジューリング方法(スレッド優先度とスレッドCPU親和性)との最大の違いは、APIによってすでに公開されていることです(NUMAの側面も主流のOS APIに反映され始めています)。
「コンピューティングスレッド」は、バックグラウンド処理を行い、GUIスレッドより重要でない場合(アプリケーションの応答性を維持する観点から)、おそらく最も有益なことは、スレッドを少し計算します。
3
これは、OSプロセスが行うことです。 OSには、プロセスのための洗練されたスケジューリングがあります。 OSはI/O使用とCPU使用を追跡し、優先順位を動的に調整し、CPUを大量に使用する処理がI/Oを妨げないようにします。
これらの機能を使用するには、適切なOSプロセスを使用します。
1
これも必要ですか? I/Oでスレッドをブロックすると、CPUを大量に消費するスレッドが実行されます。オペレーティングシステムは、スレッドをスケジュールする方法を決定します。 AFAIKには、Javaのヒントはありません。
1
はい、あなたが特にスレッドをたくさん開いているような建築家の場合は、特にそれを理解することが非常に重要です。
WintellectのJeff Richter overはライブラリPowerThreadingを持っています。 .NET上でアプリケーションを開発している場合は非常に便利ですが、Javaについて話しているので、OSスレッド、カーネルモデル、割り込みの仕組みを理解することがさらに重要です。
関連する問題
- 1. スレッドを特定のコアで動作させる利点はありますか?
- 2. Androidサポートライブラリの使用に不利な点はありますか?
- 3. リンクの代わりにボタンを使用する利点はありますか?
- 4. userscriptでは、querySelector()とjQueryの$()を使用する利点はありますか?
- 5. 特定のメソッドを使用してIDataReaderから値を取得する利点はありますか?
- 6. PHPでオブジェクトを使用するとパフォーマンス上の利点はありますか?
- 7. スレッドをサポートしていないオペレーティングシステムはありますか?
- 8. Android:@ idの性能を上回って@idを使用する利点はありますか?
- 9. メモリ管理の目的で複数のヒープを使用する利点はありますか?
- 10. Python 3を使用する利点/利点は何ですか?
- 11. UIApplicationDelegateが所有するオブジェクトの割り当てを解除する利点はありますか?
- 12. 休止状態でラクダコンポーネントを使用する利点はありますか?
- 13. Objective-Cでブロックを関数に使用する利点はありますか?
- 14. メソッドを特定のスレッドに限定する方法はありますか?
- 15. Androidプラットフォームを利用するにはどのようなパターンを理解する必要がありますか?
- 16. CSSに非常に特殊なセレクタを使用する利点はありますか?
- 17. "new EventHandler"宣言の明示的な使用に利点がありますか?
- 18. SSLの利点は面倒な価値がありますか?
- 19. アプリケーションデータベースを使用パターンで分けることに利点はありますか?
- 20. Flex/Flash Playerが使用するデバイスフォントを理解する方法はありますか?
- 21. 以下のコードから、再利用性をjavascript関数に適用する方法はありますか?
- 22. deviseを使用してオブジェクトの特定の属性をレンダリングする方法はありますか?
- 23. Linuxベースのオペレーティングシステムで、Xクリップボードにコピーされたテキストのソースを特定する方法はありますか?
- 24. プロパティを定義する "新しい"方法の利点や欠点はありますか?
- 25. 特定の値の属性を持つActiveRecordモデルオブジェクトを反復処理する方法はありますか?
- 26. コンストラクタインジェクションよりプロパティインジェクションの利点はありますか?
- 27. XSDを定義する際に属性よりも属性グループを使用する利点は何ですか?
- 28. このリファクタリングには何か利点はありますか?
- 29. 容器内の未加工のポインタの代わりにreference_wrapperを使用する利点はありますか?
- 30. 非構造化データ用のMahoutは利点がありますか?
オペレーティングシステムのスレッドスケジューラよりもアプリケーションが "影響力"を持つ能力は良い考えであるように感じます。おそらく問題は、この機能が存在するかどうかです。アプリケーションが悪用しようとするスレッドの優先順位以外の特性は何ですか? – McGovernTheory