可能性の重複:
Java thread affinityJavaでは、各スレッドが1つのコアで専用に実行されるようにスレッドを作成するにはどうすればよいですか?
私は、サーバーを持って、それは16コアのCPUを持っています。
Javaでは、いくつかのスレッドを作成する必要があります(スレッド数は16未満です)。各スレッドは、いくつかの操作、例えば、イベントキューを処理する必要がある。
各スレッドが1つのコアに永久に割り当てられるように、これらのスレッドを作成するにはどうすればよいですか?つまり、OSが1つのスレッドでコアを交換したくないということです。私はちょうど1つのスレッドが固定コアで専用に実行されていることを望みます。
できますか?
私はこれをしたい理由は
は、私はいくつかのバックグラウンドタスク(計算集約型)と同じサーバ内の一部のユーザー向けのタスクを処理です。私はユーザー側に悪影響を与えたくありません。たとえば、計算タスクが16コアに割り当てられている場合、ユーザー側で実行されているスレッドには悪影響があります。
この理由を説明できますか? – davmac