6
下述代码编译执行,会产生什么结果( d) ----- 单选
public class X extends Thread implements Runnable {
public void run() {
System.out.println("this is run()");
}
public static void main(String args[]) {
Thread t = new Thread(new X());
t.start();
}
}
A、第一行会产生编译错误
B、第六行会产生编译错误
C、第六行会产生运行错误
D、程序正常运行
7
以下代码是声明实现 Runnable 接口的类,以创建新的线程并启动,在横线处填入哪些代码可以实现上述目标(d ) ----- 单选
public class MyRunnable implements Runnable {
public void run() {
// do something…
}
}
public class MyRunnableTest {
public static void main(String[] args) {
____________________________________
}
}
A、new MyRunnable().run();
B、new MyRunnable().start();
C、 new Thread(new MyRunnable()).run();
D、new Thread(new MyRunnable()).start();
8
下列代码是将类声明为 Thread 的子类,以创建新的线程并执行。在横线处填入哪些代码可以实现上述目标(d ) ----- 单选
public class MyThread extends Thread {
public void run() {
// do something…
}
}
public class MyThreadTest {
public static void main(String[] args) {
____________________________________
}
}
A、new MyThread().run();
B、new MyThread().start();
C、new Thread(new MyThread()).run();
D、new Thread(new MyThread()).start();