new Thread(Runnable target)
を作成すると、親スレッドごとに優先度が設定されます。 私の質問は、どのような状況でもJVMによって優先順位を変更できますか? 私はsetPriority(int)メソッドを使用していません。java:JVMによってスレッドの優先度が変更されていますか(暗黙的に)
3
A
答えて
2
あなたがスレッドスケジューラはその優先順位に応じてスレッドをスケジュールするを持っているかどうかを求めている場合は、答えはノーです。
これを行うことができます(プリエンプティブスケジューリング)が、使用するスケジューリングアルゴリズムを決定するのはプラットフォームによって異なります。
いくつかの測定値:それはないでしょう
2
号。フードの下にOSやシステムを追加するだけです.OSやシステムはスレッドをコアで実行する最終コールを持っているため、独自のスケジューリングアルゴリズムが最終的に重要です。
しかし、JVMはOSにスレッドを提示し、ここでは優先度はJVMスケジューリングアルゴリズムに基づいて再び役割を果たすが、そのOSは決定する。
1
明示的な保証はありませんが、明示的に保証されているものではありません。
優先度のゲッターとセッターがあります。その意味は、誰かがセッターを再び呼び出さない限り、値が変更されないことです。
しかし、Thread
クラス自体の内部にトリッキーが存在しないということは、システムのどの部分も "自分の"スレッドにsetPriority()
を呼び出すことができないということではありません。
関連する問題
- 1. Scala 2.12の暗黙のExecutionContext優先度
- 2. nice()は、スレッドの優先度やプロセスの優先度を変更するために使用されますか?
- 3. スレッドの優先度を変更する
- 4. スレッドの優先度を変更 - Unity 3d
- 5. 明示的な 'this'バインディング優先順位と暗黙的 'this'バインディング優先順位
- 6. w3wpが自動的に優先度を変更します
- 7. DateTimeから暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙的に暗黙変換に変換することができません
- 8. Linuxのリアルタイムプロセスの優先度を変更していますか?
- 9. スレッド実行後のスウィフト変更スレッドの品質/優先度
- 10. スレッドの優先度を変更しても効果がありません
- 11. スレッドの優先度とスレッドの精度
- 12. 暗黙的に暗黙的に符号なしタイプに変換される
- 13. ScalaはJava 8 Lambdaへの暗黙的な変換を優先させることができますか?
- 14. 暗黙的なパラメータの解決 - 優先順位の設定
- 15. 優先度設定のスレッド
- 16. Linuxのスレッド優先度とスケジューラを変更する
- 17. WCF RIAサービスのスレッド優先度の変更
- 18. `暗黙のdef`を暗黙的に定義していますか?
- 19. テンプレートクラスの仮想関数が暗黙的にインスタンス化されていますか?
- 20. 暗黙のルールがmakefileによってスキップされましたか?
- 21. UIスレッドのスレッド優先度はどのくらいですか?
- 22. パラメータは暗黙的に 'any'型を持っています
- 23. 以下のパッケージは、優先順位の高いチャネルによって優先されます
- 24. Javaは待機スレッドに暗黙的に通知しますか?
- 25. 暗黙的に変換するときに暗黙のany2stringaddシンボル
- 26. Linuxスレッド優先度、動作が異常
- 27. スカラ:暗黙的に暗黙のクラスに
- 28. Java:JVMによってロードされているクラスをインターセプトする方法
- 29. ルータによるIPv6のパケット優先度の変更
- 30. Redmineのデフォルト優先度はどこに格納されていますか
私はスケジューリングについて質問していません。私の質問は簡単ですスレッドの優先順位はJVMによって変更することができます – mcacorner
私はあなたの質問に正確になると思います:あなたは "JVMを変更することができます"とはどういう意味ですか?誰かがJVM実装を書いてスレッド優先度を変更している可能性はありますか?それとも、JVMの実装があるのですか?私は仕様がそうすることを禁止していないと信じている(おそらく最初の質問ではい)が、もしJVMがそうしているのであれば疑問がある。しかし、なぜあなたはこれを気にしますか? –
私は通常のJVMがオーバーライドされていないことを尋ねています – mcacorner