【发布时间】:2013-07-26 01:45:11
【问题描述】:
使用 run() 方法创建线程与使用构造函数创建线程有什么区别吗? 我注意到我可以启动线程并且它在两种方式中的作用都是一样的。
new Thread MyThread().start
例如,作为构造函数:
public class MyThread extends Thread{
public MyThread(){
// Do something
}
}
或作为 run() 方法
public class MyThread extends Thread{
public void run(){
// Do something
}
}
constructor 和 run() 有什么区别吗?谢谢!
【问题讨论】:
-
您的问题措辞非常不准确。那不是构造函数,那是
Thread#start()和Thread#run()的区别。 -
@MattBall - 实际上,问题是“在执行看起来像这样的代码时,将逻辑放置在构造函数中与将其放置在 run 方法之间有什么区别:@ 987654327@? 当然他的示例代码中充满了语法错误……
标签: java