Ну это уже куда более сложная и не очевидная тема, я тут не смогу ответить правильно. Вообще вроде как в многопоточных языках у тебя может быть сколько угодно задач, которые должны выполняться в потоке, но одновременно будет выполняться столько задач, сколько доступно потоков.