线程类空构造函数

时间:2012-02-11 21:16:35

标签: java multithreading

我想知道Thread类上存在空构造函数的原因是什么。

因为在创建Runnable时你无法给它一个Runnable,所以创建一个这样的线程:

Thread t=new Thread();

完全没用。

你能想到为什么没有选择在创建后为线程添加runnable的原因吗?

3 个答案:

答案 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