下列程序的执行结果是______。 class A5 extends Thread { boolean b; A5 (boolean bb) { b = bb; } public vo

admin2013-03-01  36

问题 下列程序的执行结果是______。  class A5 extends Thread  {      boolean b;      A5 (boolean bb)      {          b = bb;      }      public void run()      {            System.out.println(this.getName()  + "运行");      }  }  public class Testl5  {       public static void main(String[] args)       {            A5 a1 = new A5(true);            A5 a2 = new A5(false);             if(a1.b)                   A1.start();             if (a2 .b)                   A2.start();       }    }

选项 A、Thread-0
B、Thread-1
C、Thread-0
D、Thread-1       Thread-1       Thread-0

答案1

解析 类A5继承了Thread类,并且重写了Thread类的run()方法,调用本线程的getName()方法打印出系统给本线程定义的名称。在main()方法中,a1和a2是A5的对象,它们对应的系统默认的线程名称分别是Thread—0和Thread—1,根据类A5的类变量b的布尔值控制哪一个线程调用start()方法,这里应该是a1线程被调度执行。
转载请注明原文地址:https://kaotiyun.com/show/152p777K
0

最新回复(0)