Java多线程(2)-start()和run()的区别
调用start()方法会创建一个新的子进程并启动
run()方法只是Thread的一个普通方法调用
public class TreadTest extends Thread {
public void run(){
System.out.println(TreadTest.currentThread().getName());
}
}
public class test {
public static void main(String[] args) {
TreadTest t1 = new TreadTest();
t1.run();
TreadTest t2 = new TreadTest();
t2.start();
}
}
输出:
main
Thread-1
Process finished with exit code 0