次のように入力して、アプリケーションのスレッドの優先度を上げようとしています。
Thread.currentThread().setPriority(N);
現在のスレッドの通常の優先度は5ですが、1まで変更できますがN
、0または-1にすると、電話に強制終了メッセージが表示されます。
このスレッドの優先度を上げることができない理由はありますか?
次のように入力して、アプリケーションのスレッドの優先度を上げようとしています。
Thread.currentThread().setPriority(N);
現在のスレッドの通常の優先度は5ですが、1まで変更できますがN
、0または-1にすると、電話に強制終了メッセージが表示されます。
このスレッドの優先度を上げることができない理由はありますか?
のドキュメントを見るThread.setPriority()
と、優先度はMAX_PRIORITY
(10)とMIN_PRIORITY
(1)で定義された範囲内でなければならないと書かれています。0と-1はその範囲外なので、が表示されるはずですIllegalArgumentException
。