title: Forcing multiple threads to use multiple CPUs when they are available
body: <p>I'm writing a Java program which uses a lot of CPU because of the nature of what it does.  However, lots of it can run in parallel, and I have made my program multi-threaded. When I run it, it only seems to use one CPU until it needs more then it uses another CPU - is there anything I can do in Java to force different threads to run on different cores/CPUs?</p>