public class Thread1 extends Thread{
public static void main(String[] args) {
Thread1 countten = new Thread1();
countten.start();

for(int i = 0; i < 10; i++){
System.out.println("main: " + i);
}
}

public void run(){
for(int i = 0; i < 10; i++){
System.out.println("run: " + i);
}
}
}

これを実行すると
main: 0
run: 0
main: 1
run: 1
…となると例題に載ってるんだけど、mainの0〜9が表示されて次にrunの0〜9が表示されてしまいます…
なんででしょうか