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() を実装できません。何を間違えたのかわからない?runnable を実装する代わりに extends Thread を呼び出すと、スレッドを開始するために run() の独自の実装を使用できるようになるのではないでしょうか?

4

2 に答える 2

11

それはただの公共の空虚です。静電気なし。

ドキュメントをご覧ください。それは明らかにそれであることを示していますpublic void:-)

また、パッケージには名前が付けられReaderたクラスがあり、Java パッケージに既に存在する名前を使用することは推奨されないため、名前は避けてください :)java.ioReader

于 2013-10-13T15:52:44.317 に答える