线程类空构造函数

Ofe*_*Ron 5 java multithreading

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

因为在创建Runnable时你不能给它一个Runnable,所以创建一个这样的Thread:

Thread t=new Thread();
Run Code Online (Sandbox Code Playgroud)

完全没用.

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

Bom*_*mbe 7

您也可以覆盖Thread该类.然后你自己的实现可以在run()方法中做一些合理的事情,而不需要a Runnable.


Voo*_*Voo 4

以下作品:

new Thread() {
    public void run() {
         System.out.println("Well you can change the run method.");
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,是的,这不是我认为的好的做法。