How does Java decide which core to assign a thread or a process? Is there any way to control that? to prevent two large threads from executing on the same core?
Basically what I am asking is for further information on either how multi-threading works in Java, or how to control it within Java.