无法在Runnable中实现run()

时间:2013-10-13 15:52:05

标签: java multithreading

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而不是实现Runnable时,我们不应该使用我们自己的run()实现来启动线程吗?

2 个答案:

答案 0 :(得分:11)

这只是一个公共空白。没有静电。

请看一下documentation。它清楚地表明它是public void :-)

另外,请避免使用名称Reader,因为java.io包中有一个名为Reader的类,并且不鼓励使用已包含在Java包中的名称:)

答案 1 :(得分:1)

Thread类中的

run方法不是静态的