您应该何时使用:
class MyThread extends Thread {
public void run() {
System.out.println("Important job running in MyThread");
}
public void run(String s) {
System.out.println("String in run is " + s);
}
}
在:
class MyRunnable implements Runnable {
public void run() {
System.out.println("Important job running in MyRunnable");
}
}
显然我们以不同的方式实例化它们,但一旦创建它们会有什么不同吗?
答案 0 :(得分:0)
Thread
是一个实现Runnable
接口的类。从本质上讲,这意味着这是允许的:
Runnable runnable = new MyThread();
runnable.run();
通过实现Runnable
,您实际上必须为Thread执行run()
方法来执行它。
除此之外,我不知道你真正在问什么。