- 测试代码
public class ThreadTest {
public static void main(String[] args) {
Thread t = new Thread(new Runnable() {
@Override
public void run() {
go();
}
});
t.run();
System.out.println("-----------------");
t.start();
}
static void go() {
System.out.println("线程名称:" + Thread.currentThread().getName());
}
}
- 输出结果:
线程名称:main
-----------------
线程名称:Thread-0
- 总结:直接调用run(),程序仍然在main线程上执行。调用start()会创建子线程。