对于下列程序,哪个叙述是正确的?public class E {public static void main(String args[]) {Dog dog =new Dog();dog.start();while(true){System.out.println("yes");}}}class Dog extends Thread{public void run(){while(true){System.out.println("ok");}}}
A. 应用程序可以编译通过,运行效果是:循环地只输出ok。
B. 程序没有编译错误,但运行时触发NullPointerException。
C. 应用程序可以编译通过,运行效果是:循环地交替输出几个ok或几个yes。
D. 程序有编译错误。
查看答案
对于下列程序,哪个叙述是正确的?public class E {public static void main(String args[]) {Dog dog =new Dog();dog.start();while(true){System.out.println("yes");}}}class Dog extends Thread{public void run(){while(true){System.out.println("ok");}}}
A. JVM认为这个应用程序共有两个线程:主线程和dog线程。
B. JVM认为这个应用程序只有一个主线程。
C. JVM认为这个应用程序只有一个dog线程。
D. 程序有编译错误,无法运行。
哪个叙述是错误的?
A. 线程在它的一个完整的生命周期中通常要经历如下的四种状态:1.新建, 2.运行 ,3中断,4.死亡。
B. 可以使用Thread类或其子类创建(新建)线程。
C. 线程调用start方法将启动线程,使之从新建状态进入就绪队列排队.一旦轮到它来享用CPU资源时,就可以脱离创建它的线程独立开始自己的生命周期了。
D. 线程不调用start方法,JVM就也会把它当作一个线程来对待(JVM管理的线程队列有这个线程)。
wait()方法、notify()及notifyAll()方法在下列哪个类或接口中?
A. java.lang.Thread。
B. java.lang.Object。
C. java.lang.Runnable。
D. java.lang.System。
下列【1】【2】【3】【4】注释标注的哪行代码有错误? public class E {public static void main(String args[]) {Target t = new Target();Thread dog =new Thread(t);//【1】Thread cat =new Thread(new Target()); //【2】dog.start();//【3】while(true){System.out.println("yes");}cat.start();//【4】}}class Target implements Runnable{public void run(){while(true){System.out.println("ok");}}}
A. 【1】
B. 【2】
C. 【3】
D. 【4】