посмотрите
https://youtu.be/W82D9eUn6q8?list=LLmQvzzT2ZgTt1MZ...
возможно, оно для начинающего сложное, но интересное.
По вашему вопросу:
там были разные подходы к построению параллельных вычислений (с разными классами)
все они дали примерно одни и те же результаты (почти все )))
результат такой на n-ядерном процессоре скорость вычисления растет с количеством потоков вычисления до количества n. затем останавливается.
Это говорит, что все реализации (классы потоков, экзекьютеров и проч) используют много ядерность. Кстати повторить эти опыты можете сами. Это довольно легко.
Конечно это зависит от виртуальной машины (jvm), но думаю почти все они используют многоядерность.