(33)线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是
A)运行状态B)阻塞状态C)可运行状态D)终止状态
(34)下列关于Java多线程并发控制机制的叙述中,错误的是
A)Java中对共享数据操作的并发控制是采用加锁技术
B)线程之间的交互,提倡采用suspend()/resume()方法
C)共享数据的访问权限都必须定义为private
D)Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
(35)下列操作中,不属于Applet安全限制的是
A)加载本地库B)读写本地文件系统
C)运行本地可执行程序D)与同一个页面中的Applet通信
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。注意:以命令关键字填空的必须拼写完整。
(1)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【1】。
(2)算法复杂度主要包括时间复杂度和【2】复杂度。
(3)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【3】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
(4)一棵二叉树第六层(根结点为第一层)的结点数最多为【4】个。
(5)数据结构分为逻辑结构和存储结构,循环队列属于【5】结构。
(6)Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的【6】特点。
(7)【7】类是由Java编译器自动生成的,它伴随每个类。
(8)在运行时,由java解释器自动引入,而不用import语句引入的包是【8】。
(9)在Java中,字符串是作为【9】出现的。
(10)与显示相关的Applet方法有【10】(),repaint()和update()。
(11)Applet生命周期方法有init(),【11】(),stop()和destroy()。
(12)下列程序的功能是创建了一个显示5个“Hello!”的线程并启动运行,请将程序补充完整。
publicclassThreadTestextendsThread{
publicstaticvoidmain(Stringargs[]){
ThreadTestt=new【12】;
t。start();
}
publicvoidrun(){
inti=0;
while(true){
System。out。println("Hello!");
if(i++==4)break;
}}}
(13)Swing的事件处理机制包括【13】、事件和事件监听者。
(14)Swing的顶层容器有:JApplet,JWindow,JDialog和【14】。
(15)Java对象串行化技术,主要是通过【15】类和ObjectOutputStream类来实现。