(31)下列关于线程的说法中,正确的是()。
A.一个线程一旦被创建,就立即开始执行
B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面
D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态
(32)下列概念中不包含任何实现,与存储空间没有任何关系的是()。
A.类 B.接口 C.抽象类 D.对象
(33)也读下列一个至此多线程并发操作的堆栈类程序
Public class MyStack{
Private int idx=0;
Private int[] data=new int[8];
Public __________void push(int i){
Data{idx}=I;
Idx++;
}
…
}
在下画线处应填入的是()。
A.synchronized B.wait C.blocked D.interrupt
(34)阅读下面程序
Public class Test implements Runnable{
Public void run(Thread t){
System.out.println(“Running”);
}
Public static void main(String args[]){
Thread tt=new Thread(new Test());
tt.start();
}
}
代码运行结果是()。
A.抛出一个异常 B.没有输出并正常结束
C.输出”Running”并正常结束 D.程序的第2行将出现一个编译错误
(35)也读下面程序
Public class Test{
String s=”One Worle One Dream”;
Public static void main(String args[]){
System.out.println(s);
}
}
其运行结果是()。
A.args B.One World One Dream
C.s D.编译时出错