楼主,你理解了线程的概念了么?
线程在不同的操作系统上有不同的行为,像windows这样的分时操作系统,在执行线程时,是将cpu分割成时间片,轮流分给每个线程,即在时间t1执行线程A,在时间t2执行线程B,又可能在时间t3又执行线程1,即他们何时执行的规律并不能够预知,这样就导致了想你那样的结果.
   如果你想执行一段时间进行1到10,这个时候你可以让10到1的线程wait直到1到10的线程完毕.如果这样的话就好像没必要用线程了.