public class Test extends Thread {
public void run() {
System.out.println("done");
}
public static void main(String[] args) {
Thread t = new Thread(new Program33());
t.start();
}
}
// java.lang.Thread类没有任何以Thread作为参数的构造函数,那么为什么这个程序成功运行。
答案 0 :(得分:2)
Thread
有一个构造函数,它只需要一个Runnable
,Thread
类就会实现Runnable
接口。
这个构造函数在这里被调用。
假设您的Programm33
extends Thread
或implements Runnable
,您的代码将会编译。
请参阅API。
答案 1 :(得分:2)
Thread类具有使用Runnable
的构造函数 public Thread(Runnable target)
和Thread实现了Runnable。 您可以看到http://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#Thread(java.lang.Runnable,%20java.lang.String)
答案 2 :(得分:1)