2015-11-01 46 views
-1

爲什麼不打印出我的2種打印語句「Type A」和「Type B」?我正在學習線程,這是一個基本的類,我想在同一個類中有多個線程。我只是不明白爲什麼沒有打印出來,當我運行這個代碼。任何幫助?Java線程不打印語句?

public class OnlineResourceAdapter { 

    public final Runnable typeA; 
    public final Runnable typeB; 

    public OnlineResourceAdapter() { 
     typeA = new Runnable() { 
      public void run() { 
       OnlineResourceAdapter.this.getInformationOfTypeA(); 
      } 
     }; 
     typeB = new Runnable() { 
      public void run() { 
       OnlineResourceAdapter.this.getInformationOfTypeB(); 
      } 
     }; 
    } 

    public static void main(String args[]) { 
     OnlineResourceAdapter x = new OnlineResourceAdapter(); 
     new Thread(x.typeA).start(); // start A 
     new Thread(x.typeB).start(); // start B 
    } 

    public void getInformationOfTypeA(){ 
     System.out.println("Type A"); 
    } 

    public void getInformationOfTypeB(){ 
     System.out.println("Type B"); 
    } 

} 
+0

適合我 - 兩條線都在那裏。也許你增加了一個詳細的描述,你如何編輯,編譯和運行Java程序。 – laune

+0

爲我工作的兩條線都印有。 – Sneh

+0

我正在使用NetBeans。它出於某種原因現在起作用。我所做的只是關閉了我的其他項目,並且它自己運行了這個項目。我不知道。它雖然工作。謝謝!!! – user2113442

回答

-1

我已經成功地在Eclipse上運行您的程序 (版本:月神服務版本1(4.4.1) 版本ID:20140925-1800)。

我發現一切正常。