При выполнении этого в Windows большую часть времени все записи первого потока выполняются до записи второго потока.
Цикл слишком тривиален, чтобы реально увидеть эффекты одновременной работы нескольких потоков. Первый поток может просто закончиться до начала второго.
Попробуйте поместить цикл сна или вращения в основной цикл.
for(int i=0; i<10; i++) {
Console.WriteLine(i+" "+name);
Thread.Sleep(10);
}
или
for(int i=0; i<10; i++) {
Console.WriteLine(i+" "+name);
for(int j=0; j<100000; j++);
}