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