使用 run() 方法创建线程与使用构造函数创建线程有什么区别?我注意到我可以启动线程并且它在两种方式下的行为都是一样的。
new Thread MyThread().start
例如,作为构造函数:
public class MyThread extends Thread{
public MyThread(){
// Do something
}
}
或作为 run() 方法
public class MyThread extends Thread{
public void run(){
// Do something
}
}
构造函数或run()之间有什么区别吗?谢谢!