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()实现来启动线程吗?
答案 0 :(得分:11)
这只是一个公共空白。没有静电。
请看一下documentation。它清楚地表明它是public void
:-)
另外,请避免使用名称Reader
,因为java.io
包中有一个名为Reader
的类,并且不鼓励使用已包含在Java包中的名称:)
答案 1 :(得分:1)
run
方法不是静态的