下列程序的执行结果是______。 class T5 implements Runnable { public void run() { int i = 0; While(i<2)

admin2010-02-22  28

问题 下列程序的执行结果是______。  class T5 implements Runnable  {     public void run()     {          int i = 0;          While(i<2)           {                Thread t = Thread.currentThread();                System.out.println(i + t.getName());                i++           }     }   }    public class Testl6    {       public static void main(String[] args)       {          Thread t1 = new Thread(new T5(),  "TS");          t1.start ();          Thread t = Thread.currentThread();          for(int i = 0; i<3; i++)          {                System.out.println(I + t.getName());                if(i == 1 && t1.isAlive())                t.yield();           }       }    }   

选项 A、Omain       lmam       0T5               1T5       2main  
B、Omain   lmam   2main
C、Omain   lmain   2main   0T5   1T5
D、Omain   lmain   0T5   1T5

答案1

解析 currentThread()方法得到main()方法的线程t,在循环中打印出t的名称,再判断如果t1还活着,就执行t.yield(), main()方法让出CPU,t1获得运行的机会,并执行t1的循环,输出2行包含n名字的字符串, t1执行完毕,回到main()方法中,线程main继续执行,输出最后一行字符串。
转载请注明原文地址:https://jikaoti.com/ti/sTH0FFFM
0

最新回复(0)