Threads are created using
CreateThread[
^], this will give you a handle to each to each thread via the return value.
By default, the operating chooses which processor to run a thread on and tries to optimise performance. However, if you want to choose for yourself, you can use the
SetThreadAffinityMask[
^] function to set processor affinity.