Jo beat84 hat mindestens in Bezug auf Java recht.
Du kannst logischerweise ohne Probs 2 Threads machen, aber ob die auch wirklich jeder auf einem Core läuft liegt einzig und allein am Betriebssystem.
Ich denke mit anderen Programmiersprachen könnte man das ganze vielleicht schon irgendwie steuern aber da Java nicht so richtig maschinennah ist denke ich wirst du da keine Chance haben.