找考题网-背景图
未分类题

下列程序的运行结果是______。 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毫秒结束

A.i
B.currentThread().sleep(i);
C.err.println(iE.tString());
D.out.println('线程'
E.currentThread()
F.getName
G.start();
H.线程t睡眠了300毫秒结束
B.线程Thread-0睡眠了300毫秒结束
C.线程t睡眠了i毫秒结束

【参考答案】

A
解析:由于类C14实现了Runnable接口,没有继承类Thread,因此需要调用 Thread.currentThread()方法来返回当前线程的引用。在main()方法中,调用了类C14构造方法,其参数就是线程睡眠的时间300毫秒,而Thread类构造方法的另一个参数就是线程的名称t。
热门试题