像这样实例化Thread之间有什么区别(如果有)

SomeThread t = new SomeThread();
t.start();


像这样:

new SomeThread().start();


是否仍将实例化SomeThread类中的构造函数?

还是实际上是第二次跳过实例化构造函数,而直接使用run()-方法?

注意:类SomeThread扩展了Thread

最佳答案

new关键字用于创建对象,并且您仍在调用构造函数,如对SomeThread()的调用所见。上面的两个代码示例是等效的。

09-15 18:19