单项选择题(2006年4月二级考试)

Thread类中能运行线程体的方法是【 】

A、start()

B、resume()

C、init()

D、run()

答案解析

D

【解析】

 resume()是Thread类提供的用于线程控制的方法。

start()是Thread类中的方法。新建的线程不会自动运行,必须调用线程的start()方法才能运行该线程。

run()是Thread类中的方法,在该方法中定义了线程的具体行为。

线程开始执行时,就是从它的run()方法开始执行的,就像Java应用程序从main()开始、Applet从init()开始一样。

init()不是Thread类中的方法。

关键词

线程;thread;运行;start;init;run;java;程序;resume;

下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是【 】public class Test implements Runnable{    public static void main(String args[]){       Test t=new Test();       Thread tt=new Thread(t);       tt.start();    }    public void run(){       for(;;){          try{}catch(e){}          System.put.println("Hello");       }    } }

下列方法中可以用来创建一个新线程的是【 】

在Java中,线程的模型就是一个CPU、程序代码和__________的封装体。

下列方法中哪个是执行线程的方法【 】。

Java的线程调度策略是一种基于优先级的____________试调度。

语句Thread thread = new SomeThreadClass()成功运行后,线程thread处于生命周期 ____________ 状态。

下列方法被调用后,一定使调用线程改变当前状态的是【】。

Java API中支持线程的类或接口是【】。Ⅰ.java.lang.Thread Ⅱ.java.lang.Runnable Ⅲ.java.lang.ThreadGroup Ⅳ.java.io.Serializable

下列程序创建了一个线程并运行,请在下划线处填入正确代码。 public class Try extends Thread{    public static void main(String args[]){       Thread t=new Try();       __________;    }    public void run(){          System.out.println(“Try!”);    } }

下列线程状态转换序列,在线程实际运行中可能出现的序列是【】。