1

次のように入力して、アプリケーションのスレッドの優先度を上げようとしています。

Thread.currentThread().setPriority(N);

現在のスレッドの通常の優先度は5ですが、1まで変更できますがN、0または-1にすると、電話に強制終了メッセージが表示されます。

このスレッドの優先度を上げることができない理由はありますか?

4

1 に答える 1

2

のドキュメントを見るThread.setPriority()と、優先度はMAX_PRIORITY(10)とMIN_PRIORITY(1)で定義された範囲内でなければならないと書かれています。0と-1はその範囲外なので、が表示されるはずですIllegalArgumentException

于 2012-11-14T15:56:13.353 に答える