JVM работает в одном процессе, а потоки в JVM совместно используют кучу, принадлежащую этому процессу. Тогда как JVM использует несколько ядер, которые обеспечивают несколько потоков ОС для высокого уровня параллелизма?