题目内容

哪个叙述是错误的?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

列ABCD注释标注的哪行代码有错误?publicclassE{publicstaticvoidmain(Stringargs[]){Dogdog=newDog();//ACatcat=newCat();//Bcat.start();//Cwhile(true){System.out.println("yes");}dog.start();//D}}classDogextendsThread{publicvoidrun(){while(true){System.out.println("dog");}}}classCatextendsThread{publicvoidrun(){while(true){System.out.println("cat");}}}

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

列ABCD注释标注的哪行代码有错误?publicclassE{publicstaticvoidmain(Stringargs[]){Targett=newTarget();Threaddog=newThread(t);//AThreadcat=newThread(newTarget());//Bdog.start();//Cwhile(true){System.out.println("yes");}cat.start();//D}}classTargetimplementsRunnable{publicvoidrun(){while(true){System.out.println("ok");}}}

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

列哪些叙述是正确的?(多选)A.线程不是进程,但其行为很象进程,线程是比进程更小的执行单位。B.一个进程在其执行过程中,可以产生多个线程。C.一个进程在其执行过程中,至多可以产生1个线程。D.JVM加载代码,发现主类的main方法之后,就会启动一个线程,这个线程称为“主线程”(main线程),该线程负责执行main方法。

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

答案查题题库