下列程序的运行结果是______。 Class C14 implements Runnable { private int i; public C14(int n) { this.i = n;

admin2010-02-22  28

问题 下列程序的运行结果是______。    Class  C14  implements  Runnable  {      private int i;      public C14(int n)     {            this.i = n;     }     public void run{)     {         try         {                   Thread.currentThread().sleep(i);         }            catch(InterruptedException ie)         {                   System.err.println(ie.tString());         }            System.out.println("线程" + Thread.currentThread() .getName                                    + "睡眠了" + i + "毫秒结束");     }  }  public class Testl4  {      public static void main(String[]  args)      {            Thread t = new Thread(new C14(300),  "t");            t.start();      }  }

选项 A、线程t睡眠了300毫秒结束
B、线程Thread-0睡眠了300毫秒结束
C、线程t睡眠了i毫秒结束
D、线程Thread-0睡眠了i毫秒结束

答案1

解析 由于类C14实现了Runnable接口,没有继承类Thread,因此需要调用 Thread.currentThread()方法来返回当前线程的引用。在main()方法中,调用了类C14构造方法,其参数就是线程睡眠的时间300毫秒,而Thread类构造方法的另一个参数就是线程的名称t。
转载请注明原文地址:https://jikaoti.com/ti/bZH0FFFM
0

最新回复(0)