问题 单项选择题

阅读下面程序 1 public class Try extends Thread { 2 public static void main(String args[]) { 3 Try t=new Try(); 4 t.start(); 5 } 6 7 public void run(int j) { 8 int i=0; 9 while(i<5) { 10 System.out.println("祝你成功!"); 11 i++: 12 } 13 } 14 } 该程序若能打印5行“祝你成功!”,必须改正程序中的某行代码,选择正确的修改是

A.将第1行的extends Thread改为implements Runnable

B.将第3行的new Try()改为new Thread()

C.将第4行的t.start()改为start(t)

D.将第7行的public void run(int j)改为public void run()

答案

参考答案:D

解析: 本题中的程序通过继承Thread类创建了一个线程,通过这种方式创建线程时必须重写run()方法。而run()方法的定义为public run(){}。程序中第7行的run()方法带了一个参数,而Thread的run()方法的是没有参数的。

单项选择题
单项选择题