Thread的run和start
"启动一个线程,不是直接调用Thread子类对象的run方法,而是调用Thread子类对象的start(从Thread类中继承的)方法"问题是下面的例子中start方法找不到,是不是还要再去定义一个start方法,如果那样的话为什么不直接调用run呢?
public class ThreadDemo
{
public static void main(String args[])
{
new TestThread().start(); // 实际上是调用了线程类的run()方法
//编译时找不到这个method start()
//循环输出
while(true)
{
System.out.println("main thread is running");
}
}
}
class TestThread
{
public void run()
{
while(true)
{
System.out.println(Thread.currentThread().getName() +
" is running");
}
}
}