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();
            }

    }
}

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

4

2 回答 2

11

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

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

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

于 2013-10-13T15:52:44.317 回答
1

runThread 类中的方法不是静态的

于 2013-10-13T15:54:57.880 回答