2013-10-13 34 views
2
public class Reader extends Thread{ 

... 

    public static void run()throws InterruptedException{ 

     Monitor mon = new Monitor(); 

      for(int i = 0; i <10; i++) 
      { 
       mon.MonEntry(); 



       Read("file.txt"); 

       mon.MonExit(); 
      } 

    } 
} 

我无法使用extends Thread,因为它说:无法在Runnable中实现run()。我不明白我做错了什么?当我们调用extends Thread而不是implements时,Runnable不应该能够使用我们自己的run()来实现启动线程吗?无法在Runnable中实现run()

回答

11

这只是一个公共空白。没有静电。请致电documentation。它清楚地表明,它是public void :-)

此外,避免名称Reader因为在java.io包中的类被命名为Reader和使用的名称已经存在于Java包不鼓励:)

+0

我仍然得到相同的错误... – user2824983

+0

应该读取()是公共静态的吗? – user2824983

+0

摆脱'Exception'并看到。 :) –

1

run方法里面线程类不是静态的

相关问题