循环次数只有十次,执行的速度太快了,几乎可以忽略不计了,这正好说明了主线程直接先执行,然后Thread启动了run方法其次执行的道理,如果你想看到更真实的效果我建议你在线程中添加延迟,这样可以看的更加清除,代码如下:package com.test;
/**
* @作者 王建明
* @创建日期 2013-07-19
* @创建时间 09:21:26
* @版本号 V 1.0
*/
public class SelfTest {
public static void main(String args[]) {
try {
TestThread t = new TestThread();
new Thread(t).start();
for (int i = 0; i
System.out.println("main 线程在运行");
Thread.sleep(500);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class TestThread implements Runnable {
public void run() {
try {
for (int i = 0; i
System.out.println("TestThread 在运行");
Thread.sleep(300);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}