1) Компилятор вообще ничерта не запускает из вашего кода.
2) Ну как как. Создал поток, поток работает отдельно - цикл пошел дальше. Задержка тупо на создание потока, но не на его логику выполнения.
если сам код представляет собой некий последовательный алгоритм команд
Да. В рамках одного потока это верно. А в рамках нескольких - нет.