가능한 중복 :
Java thread affinityJava에서 각 스레드가 하나의 코어에서 전용으로 실행되도록 스레드를 만들 수 있습니까?
나는 서버를 가지고 있으며 16 개 코어 CPU가 있습니다.
자바에서는 스레드를 몇 개 만들 필요가 있습니다 (스레드 수가 16 개 미만). 각 스레드는 이벤트 큐를 처리하는 등 일부 작업을 실행해야합니다.
어떻게 각 스레드가 하나의 코어에 영원히 할당되도록 이러한 스레드를 만들 수 있습니까? 내가 한 스레드에 대해 OS를 교환하는 코어를 원하지 않는다는 뜻입니다. 난 단지 하나의 스레드가 고정 코어에서 전용으로 실행되기를 바랍니다.
그럴 수 있습니까?
I이 원하는 그 이유는
내가 몇 가지 배경 작업 (연산 집약적)와 같은 서버에있는 일부 사용자에 직면 작업을 처리합니다. 사용자 측에 부정적인 영향을 미치기를 원하지 않습니다. 예를 들어, 계산 작업이 16 코어에 할당되어 있다면 사용자 측에서 실행중인 스레드에 부정적인 영향을 미칩니다. 맞습니까?
이유를 설명 할 수 있습니까? – davmac