单选题
阅读如下程序。
class Test implements Runnable
{
public static void main(String[] args;
{
Test t=new Test();
t.start();
}
public void run(){}
}
下列关于上述程序的叙述正确的是______。
A、
程序不能通过编译,因为start()方法在Test类中没有定义
B、
程序编译通过,但运行时出错,提示start()方法没有定义
C、
程序不能通过编译,因为run()方法没有定义方法体
D、
程序编译通过,且运行正常
【正确答案】
A
【答案解析】
[解析] 新建的线程不会自动运行,必须调用线程的start()方法,该方法把嵌入在线程中的虚拟CPU置为可运行状态,使其可以被JVM运行。本题中的程序缺少start()方法的定义,所以不能通过编译。
提交答案
关闭