2013-10-13 2 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 по какой-то причине, потому что он говорит: не может реализовать run() в Runnable. Я не понимаю, что я сделал не так? Когда мы вызываем extends Thread вместо реализации Runnable, мы не можем использовать нашу собственную реализацию run() для запуска потоков?не может реализовать run() в Runnable

ответ

11

Это просто публичная пустота. Не статично.

Пожалуйста, посмотрите на documentation. Это ясно показывает, что это public void :-)

Кроме того, не имя Reader, потому что есть класс в java.io пакет, который называется Reader и с использованием имен, которые уже присутствуют в Java пакеты не рекомендуется :)

+0

Я все еще получаю ту же ошибку ... – user2824983

+0

должен читать() быть публичным статическим? – user2824983

+0

избавиться от «Исключения» и посмотреть. :) –

1

run метод внутри Класс резьбы не является статическим

Смежные вопросы