调用start()方法会创建一个新的子线程并启动
调用run()方法只是Thread的一个普通方法调用
public class ThreadTest {
private static void attack() {
System.out.println("战斗");
System.out.println("当前线程是:"+Thread.currentThread().getName());
}
public static void main(String[] args) {
Thread t = new Thread() {
public void run() {
attack();
}
};
System.out.println("当前主线程是:"+Thread.currentThread().getName());
t.run();
//t.start();
}
}
调用run方法
只有一个main线程说明run作为普通方法调用
注释t.run()方法,打开t.start()方法
出现两个线程证明start()方法创建了一个新的子线程并启动