单项选择题(2009年3月二级考试)

使新创建的线程参与运行调度的方法是 【 】。

A、run ()

B、start ()

C、init ()

D、resume ()

答案解析

B

【解析】

线程的生命周期过程为:

(1) 线程被创建后,并不马上启动,而是进入新建状态。此时线程没有分配资源,只能使用start()和stop()两个控制方法;

(2) 新建状态的线程在调用start()方法后,进入可运行状态。此时线程已经分配了必要的资源,交给了系统调度。一旦线程实际占有了CPU,就进入了运行状态。

(3) 运行状态的线程如果调用了yield()方法、sleep()方法、join()方法或wait()方法,或者申请对象锁未果、有更高优先级线程进入调度等,都可进入阻塞状态。阻塞状态的线程在获取到足够的资源后,也可以转入到可运行状态。

(4) 当运行状态的线程正常执行完毕后,就进入了终止状态。

关键词

线程;运行;对象;start;新建;分配;调用;java;程序;

鼠标在窗口中移动时,产生的事件是【 】。

AWT中用来表示颜色的类是【 】。

对鼠标点击按钮操作进行事件处理的接口是 【 】。

类变量必须带有的修饰符是【 】。

下列不属于Swing的构件是 【 】。

Swing与AWT相比新增的布局管理器是【 】。

Java中的抽象类Reader和Writer所处理的流是【 】。

在Java中,“目录”被看作是【 】

下列程序的运行结果是 【 】public class test{     private String[] data={“10”,“10.5”};     public void fun(){         double s=0;         for(int i=0;i<3;i++){             try{                 s=s+Integer.parseInt(data[i]);             }catch(Exception e){                 System.out.print(“errorl:”+data[i]);             }         }     }     public static void main(String[] args){         try{             testd=new test();             d.fun();         }catch(Exception e){             System.out.printIn(“error2”);         }     } }

下列代码的执行结果是 【 】public class Test {     public static void main(String[] args){         int[] x={0,1,2,3};         for(int i=0;i<3;i+=2){             try{                 System.out.println(x[i+2]/x[i]+x[i+1]);             }catch(ArithmeticException e){                 System.out.println("error1");             }catch(Exception e){                 System.out.println("error2");             }         }     } }