问题 单项选择题

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

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

填空题
选择题