我试图覆盖run方法时显示错误

时间:2016-12-24 04:00:14

标签: java

包com.jspiders.thread;

public class Mthrd1 extends Thread {     {

    @Override
    //error line public void run() 
    {
        // TODO Auto-generated method stub
        super.run();
    }


}

}

1 个答案:

答案 0 :(得分:0)

这是覆盖用于创建线程的run方法的有效方法:

class Test extends Thread
{
 public void run()
 {
      System.out.println("Thread Started and is Running");
  }

 public static void main(String args[])
 {
     Test t=new Test();
      t.start();
  }
}

还有另一种通过实现runnable接口在java中创建线程的方法。在你发布的代码中你明确地调用了run方法,而为了调用Thread类的run方法,你需要调用start()方法,它隐式调用Thread的run方法,你的程序显示错误,因为你正在调用run方法显式地,在你的类中,你没有名为run的方法。