0

私はJavaでプログラミングしています。ジョブのプール ( BlockingQueue) があり、いくつかのスレッドがこのプールを監視します。新しいジョブがあると、スレッドはこのジョブを取得しようとします。ジョブはいくつかのタスクを実行するため、このジョブが終了していないときにオペレーティング システムが他のスレッドに CPU を使用することは望ましくありません。これは、自分の仕事をアトミックな仕事にしたいということです。

4

1 に答える 1

4

私はこれが可能だとは思わない。Java コードから OS レベルの CPU スケジューリングを変更することはできません。あなたができる最善のことは、スレッドに高い優先度を与えることです。しかし、少し戻ってください。ATOMICにすることで何がしたいのですか?Java は同期を提供して、1 つのスレッドが特定のコード ブロック内にある間に別のスレッドが特定のコード ブロックに入らないようにします。

于 2012-10-05T02:36:40.370 に答える