если ты так организовал свой код, что его можно запускать одновременно в нескольких потоках, и в машине есть несколько логических CPU то планировщик ОС раскидает твои потоки по нескольким ядрам.
В джава нет такого механизма же? Ты просто создаёшь потоки и ос сама ими дальше рулит. Но она, в теории, может их засунуть по разным ядрам, если они есть. Верно же?