Javaスレッドはユーザーレベルのスレッドであり、ユーザーレベルのスレッドとカーネルレベルのスレッドの違いの1つは、カーネルレベルのスレッドがカーネルによってスケジューリングされるということですユーザーレベルのスレッドでは、独自のスケジューリングアルゴリズムを定義できます。Javaスレッドをスケジューリングする方法
Javaでスレッドをスケジュールするにはどうすればよいですか?ある時点で、複数のスレッドが実行可能な状態になると、ランタイムシステムは実行のために最も高い優先順位を持つRunnable
スレッドを選択する。同じ優先度の2つのスレッドがCPUを待っている場合、スケジューラはそれらの1つをラウンドロビン方式で実行するように選択します。もし私がRRを望まないなら、どうしますか?私はそれを変更する方法があるのですか、ここで何かを逃していますか?
このような低レベルのJVM設定を変更しようとするのは、通常は非常に悪い考えです。スレッドの実行順序を変更して解決しようとしている問題は何ですか? – ssindelar