Lo peor que podría pasar es que se mezclasen las salidas.
Pon el join al final del main, y mira si la salida es igual.
En caso de que la salida siga siendo incorrecta, comprueba si el thread se ejecuta.
Pon el join al final del main, y mira si la salida es igual.
En caso de que la salida siga siendo incorrecta, comprueba si el thread se ejecuta.