这可能是一个基本问题,我对此感到困惑,
在一个文件中我有这样的:
public class MyThread extends Thread {
@Override
public void run() {
//stuffs
}
}
现在在另一个文件中我有这个:
public class Test {
public static void main(String[] args) {
Thread obj = new MyThread();
//now cases where i got confused
//case 1
obj.start(); //it makes the run() method run
//case 2
obj.run(); //it is also making run() method run
}
}
那么在上面两种情况之间有什么区别,情况1是创建一个新线程而情况2不是创建一个线程吗?这是我的猜测......希望有更好的答案所以伙计们。谢谢