Java Multithreading - Atribuir threads aos núcleos do processador

Estou escrevendo um aplicativo em java que envolve computação paralela. Minha pergunta é como posso atribuir explicitamente segmentos aos núcleos? Qual é a lógica de programação para isso?

Alguém pode dizer por que a classe Executor é usada? Obrigad