题目内容

对于下列程序,哪个叙述是正确的?A.JVM认为这个应用程序共有两个线程:主线程和dog线程。B.JVM认为dog在JVM管理的线程列队中。C.应用程序可以编译通过,运行效果是:循环地输出ok。D.程序有编译错误,无法运行。publicclassE{publicstaticvoidmain(Stringargs[]){Dogdog=newDog();dog.run();while(true){System.out.println("yes");}}}classDogextendsThread{publicvoidrun(){while(true){System.out.println("ok");}}}

A. 选项A
B. 选项B
C. 选项C
D. 选项D

查看答案
更多问题

对于下列程序,哪个叙述是正确的?A.应用程序运行效果是:循环地只输出yes。B.程序没有编译错误,但运行时触发NullPointerException。C.应用程序可以编译通过,运行效果是:循环地只输出ok。D.程序有编译错误。publicclassE{publicstaticvoidmain(Stringargs[]){Dogdog=newDog();dog.run();while(true){System.out.println("yes");}}}classDogextendsThread{publicvoidrun(){while(true){System.out.println("ok");}}}

A. 选项A
B. 选项B
C. 选项C
D. 选项D

对于下列程序,哪个叙述是正确的?A.应用程序可以编译通过,运行效果是:循环地只输出ok。B.程序没有编译错误,但运行时触发NullPointerException。C.应用程序可以编译通过,运行效果是:循环地交替输出几个ok或几个yes。D.程序有编译错误。publicclassE{publicstaticvoidmain(Stringargs[]){Dogdog=newDog();dog.start();while(true){System.out.println("yes");}}}classDogextendsThread{publicvoidrun(){while(true){System.out.println("ok");}}}

A. 选项A
B. 选项B
C. 选项C
D. 选项D

哪个叙述是错误的?A.一个线程A调用synchronized方法期间,其他线程也可以能成功调用这个synchronized方法。B.wait()、notify()和notifyAll()都是Object类中的final方法,被所有的类继承、且不允许重写的方法。C.一个线程在执行同步方法时,如果执行wait()方法,使本线程进入中断,就允许其它线程使用这个同步方法。D.一个因执行wait方法进入中断状态的线程,需要其他线程执行notify()或notifyAll()通知它结束中断状态。

A. 选项A
B. 选项B
C. 选项C
D. 选项D

哪个叙述是错误的?A.一个线程A调用synchronized方法期间,执行sleep方法进入中断后,其他线程就能成功调用这个synchronized方法。B.线程在执行完run()方法之前,如果再次让线程执行start方法,就会发生ILLegalThreadStateException异常。C.javax.swing.Timer类称为计时器线程,计时器的监视器必须是组件类的子类的实例,否则计时器无法启动。D.线程默认是非守护线程。当程序中的所有非守护户线程都已结束运行时,即使守护线程的run方法中还有需要执行的语句,守护线程也立刻结束运行。

A. 选项A
B. 选项B
C. 选项C
D. 选项D

答案查题题库