2015-11-01 93 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)。

我发现一切正常。