-> -> ->
2010计算机等级考试二级(JAVA)笔试53(二)
时间:2011-07-30 09:16:39
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
过new命令创建一个线程对象后,该线程对象就处于创建状态,上面的语句只是创建了一个空的线程对象,选项C说法正确。此时,系统并没有为该线程对象分配资源,选项A说法正确。处于这种状态的线程,只能启动或者终止,选项B说法正确,该线程此时并不能调用其他方法,如果调用其他方法就会失败并引起非法状态处理,选项D说法错误,故应选。----------------------------------------29、在Java中,线程是 A.分时的B.抢占式的C.非抢占式的D.非分时的 参考答案: B 本题考查线程的调度,Java的线程调度策略是一种基于优先级的抢占式调度,选项B正确。Java这种抢占式调度可能是分时的,即每个等待池中的轮流执行,也可以不是,即线程逐个运行,具体采用哪种方式,由具体3VM而定。线程一般通过使用sleep()等方法保证给其他线程运行事件。----------------------------------------30、下列关于线程和进程的说法正确的是 A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中 参考答案: D 本题考查线程和进程的概念。线程与进程在概念上是相关的,进程由代码、数据、内、核状态和一组寄存器组成,而线程是由表示程序运行状态的寄存器,如程序计数器、栈指针以及堆栈组成,线程不包括进程地址空间中的代码和数据,线程是计算过程在某一时刻的状态。进程是一个内核级的实体,进程结构的所有成分都在内核空间中.一个用户程序不能直接访问这些数据。线程是一个用户级的实体,线程结构驻留在用户空间中,能够被普通的用户级方法直接访问。----------------------------------------31、 下面程序段的输出结果为 package test; public class Class a { int x=20; static int y=6; public static void main(String args[]) { Class b b=new Class B(); B.go(10); System.out.println(x+b.x); } } class Classb { int x; void go(int y) { Classa a=new Classa(); x=a)y; } } A.x=10B.x-20C.x=6D.编译不通过 参考答案: C 本题考查在Java中静态变量(类变量)的用法。在题目程序段中生成了一个static int y=6类变量,在ClassA中调用的[B].go<(10),只不过是在ClassB中的一个局部变量,通过调用ClassB中的go方法可以生成一个ClassA对象,并给这个新生成的对象赋以ClassA中的类变量y的值。从main()方法作为入口执行程序,首先生成一个ClassB的对象,然后[B].go(10)会调用ClassA,会给x和y赋值,x=[A].y后,x值为6,再返回去执行System.out.println(x=+b)x)语句,输出为x=6,可见,正确答案为逸项C。----------------------------------------32、 下面程序段的输出结果为 public class Test { int a, b; Test() { a=100; b=200; } Test(int x,int y) { a=x; b=y; } public static void main(String args[]) { Test Obj1=new Test(12,45); System.out.println(a=+Obj1.a+ b=+Obj1.b)
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G