我看到了使用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。