关于多线程的运行问题
public class Test implements Runnable{public static void main(String[] args){
Test runner = new Test();
Thread a = new Thread(runner);
Thread b = new Thread(runner);
a.setName("a thread" );
b.setName("b thread ");
a.start();
b.start();
}
public void run() {
for(int i = 0; i < 40 ; i++){
String threadName = Thread.currentThread().getName();
System.out.println("is running "+ threadName + "\t"+i);
}
}
}
以上是源代码,按书上的说法,输出结果应该是:a thread 和b thread不定顺序出现的
(小弟看的是《head first Java》第二版,涵盖Java5.0)
可是在Java1.6+eclipse3.4.1下运行,竟然是先是40个a thread,然后是40个b thread,执行了多次还是同样结果
想问问各位强人,这是版本问题么?还是书上说的是错的?
先行谢过