В ОС имеется планировщик потока, который (используя алгоритм) будет решать, основываясь на приоритете и нескольких других факторах, какой поток будет запущен следующим. Если у вас многоядерная система, то каждый процессор может взять поток для своей учетной записи.
Существует также тот факт, что поток получает интервал времени, а затем переключается на другой поток и должен снова ждать своей очереди.
Но планирование потоков - это функция операционной системы.
Я надеюсь, что это даст вам ответ на ваш вопрос.