我想知道Thread类上存在空构造函数的原因是什么。
因为在创建Runnable时你无法给它一个Runnable,所以创建一个这样的线程:
Thread t=new Thread();
完全没用。
你能想到为什么没有选择在创建后为线程添加runnable的原因吗?
答案 0 :(得分:7)
您也可以覆盖Thread
课程。然后,您自己的实现可以在run()
方法中做一些合理的事情而无需Runnable
。
答案 1 :(得分:3)
以下作品:
new Thread() {
public void run() {
System.out.println("Well you can change the run method.");
}
}
但是,这不是我认为的良好做法。
答案 2 :(得分:1)
Thread
类可以是子类,它是run()
覆盖的。请参阅Javadoc。