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