2013-10-13 37 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,因爲它說:無法在Runnable中實現run()。我不明白我做錯了什麼?當我們調用extends Thread而不是implements時,Runnable不應該能夠使用我們自己的run()來實現啓動線程嗎?無法在Runnable中實現run()

回答

11

這只是一個公共空白。沒有靜電。請致電documentation。它清楚地表明,它是public void :-)

此外,避免名稱Reader因爲在java.io包中的類被命名爲Reader和使用的名稱已經存在於Java包不鼓勵:)

+0

我仍然得到相同的錯誤... – user2824983

+0

應該讀取()是公共靜態的嗎? – user2824983

+0

擺脫'Exception'並看到。 :) –

1

run方法裏面線程類不是靜態的

相關問題