使用Thread类的方法中哪一种是正确的?线程t=new Thread()还是线程t=new线程(new Class()



我看到了使用Thread类的两种方法:

// 1
public class Main extends Thread {
public void run() {
System.out.println("abc");
}
public static void main(String[] args) {
Thread t = new Thread(new Main()); 
t.start();
}
}
// 2
class Main2 extends Thread {
public void run() {
System.out.println("abc");
}
public static void main(String[] args){
Main2 m = new Main2();
m.start();
}
}

这两个有什么区别?

哪种方式是正确的?

1是可能的,但却是多余的。它之所以有效,是因为Main隐式地实现了Runnable,因为它扩展了Thread。如果Main只使用implements Runnable,而不使用extends Thread,则我们将使用1。

";正确的";方法是2。

相关内容

最新更新