重複の可能性:
Java スレッド アフィニティ
サーバーがあり、16 コアの CPU を搭載しています。
Java では、いくつかのスレッドを作成する必要があります (スレッドの数は 16 未満です)。各スレッドは、イベント キューの処理など、いくつかの操作を実行する必要があります。
これらのスレッドを作成して、各スレッドが 1 つのコアに永久に割り当てられることを保証するにはどうすればよいですか? OSが1つのスレッドのコアを交換したくないということです。1 つのスレッドが固定コアで専用に実行されていることを願っています。
それをしてもいいですか?
これが欲しい理由は
いくつかのバックグラウンド タスク (計算集約型) といくつかのユーザー向けタスクを同じサーバーで処理しています。ユーザー側に悪影響を与えたくありません。例えば、私の計算タスクが 16 個のコアに割り当てられた場合、ユーザー側で実行されているスレッドは確実に悪影響を受けますよね?