快补核心java第十一课多线程测试题附答案_第1页
快补核心java第十一课多线程测试题附答案_第2页
快补核心java第十一课多线程测试题附答案_第3页
快补核心java第十一课多线程测试题附答案_第4页
快补核心java第十一课多线程测试题附答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

快补核心java第十一课多线程测试题[复制]您的姓名:[填空题]*_________________________________1下面那个结果可能是运行出来的结果()*Ajava.lang.RuntimeException:2发生问题!B1运行!java.lang.RuntimeException:2发生问题!C3方法结束!java.lang.RuntimeException:2发生问题!D3方法结束!1运行!java.lang.RuntimeException:2发生问题!(正确答案)E1运行!java.lang.RuntimeException:2发生问题!3方法结束!(正确答案)2在17行执行后,关于snoog引用的对象下列说法正确的是()[单选题]*A这些对象中没有一个符合垃圾回收机制B只有booch对象符合垃圾回收机制C只有snoog对象符合垃圾回收机制D只有smooch对象符合垃圾回收机制Esmooch和booch的引用对象符合垃圾回收机制(正确答案)3在多线程中为了使这个类安全地被使用,应该做哪些修改()*A使用synchronized关键字来声明方法reset()(正确答案)B使用synchronized关键字来声明方法getName()C使用synchronized关键字来声明方法getCount()(正确答案)D使用synchronized关键字来声明构造器E使用synchronized关键字来声明方法increment()(正确答案)4下列那个描述是正确的()[单选题]*A代码编译失败B运行时抛出异常C同步运行run方法将使得类线程更安全D变量x中的数据不受并发访问问题保护E使用static来修饰doThings方法,将使得类线程更安全(正确答案)F将方法doThings()中的语句包装到synchronized(newObject()){}块中会使得类线程更安全。5下列那2个是正确实现了java.lang.Runnable和java.lang.Clonable接口()*ApublicclassSessionimplementsRunnable,Clonable{pubicvoidrun();publicObjectclone();}BpublicclassSessionextendsRunnable,Clonable{publicvoidrun(){}publicObjectclone(){}}CpublicclassSessionimplementsRunnable,Clonable{publicvoidrun(){}publicObjectclone(){}}(正确答案)DpublicabstractclassSessionimplementsRunnable,Clonable{publicvoidrun(){}pubilcObjectclone()}(正确答案)EpublicclassSessionimplementsRunnable,implementsClonable{publicvoidrun(){}publicObjectclone(){}}6修改哪2处会输出1,2,3,4,5,()*A移动代码12行到foo方法中(正确答案)B第7行修改为publicsynchronizedvoidgo(){C修改第2行代码为privatevolatileintx;D用synchronized(this)块包装方法foo里的代码(正确答案)E用synchronized(this)块包装方法go里的循环代码7那个描述是正确的()[单选题]*A编译失败B运行时抛出异常C正常运行并输出bar(正确答案)D正常运行但是什么也不会输出8foo和bar是许多其他线程可用的公共引用。foo是线程,bar是对象。线程foo当前正在执行bar.wait().从另一个线程,那个是能确保foo停止执行wait()的最可靠方法()[单选题]*Afoo.notify()Bbar.notify()Cfoo.notiyAll()DThread.notify()Ebar.notifyAll()(正确答案)FObject.notify()9结果是下列你那个()[单选题]*A编译失败B运行抛出异常(正确答案)C正常运行并输出fooD正常运行但是什么也不会输出10哪两个代码片段将在一个单独的线程中执行doStuff方法()*AnewThread(){publicvoidrun(){doStuff();}};BnewThread(){publicvoidstart(){doStuff();}};CnewThread(){publicvoidstart(){doStuff();}}.run();DnewThread(){publicvoidrun(){doStuff();}}.start();(正确答案)EnewThread(newRunnable(){publicvoidrun(){doStuff();}}).run();FnewThread(newRunnable(){publicvoidrun(){doStuff();}}).start();(正确答案)11哪个语句放到21行虚拟机,会回收Certkiller对象()[单选题]*ASystem.gc()(正确答案)BRuntime.gc()CSystem.freeMemory()DRuntime.getRuntime().growHeap()ERuntime.getRuntime().freeMemory()12哪三个编译和运行都没有错误()*AprivatesynchronizedObjecto;Bvoidgo(){synchronized(){/*省略的代码*/}}Cpublicsynchronizedvoidgo(){/*省略的代码*/}(正确答案)Dprivatesynchronized(this)voidgo(){/*省略的代码*/}Evoidgo(){synchronized(Object.class){/*省略的代码*/}}(正确答案)Fvoidgo(){synchronized(o){/*o为Object对象的引用,省略的代码*/}}(正确答案)13输出结果是那个()[单选题]*A代码发生死锁现象B代码可以运行但什么也不会输出C运行时抛出异常D代码运行并输出06E代码运行并输出2064F代码运行并输出0246(正确答案)14下列描述正确的是()[单选题]*A编译失败B运行时抛出异常C代码正常执行并且输出sleep(正确答案)D代码正常执行但是什么也不会输出15下列那个描述是正确的()[单选题]*A编译失败B运行时抛出异常C代码正常执行并且输出StartedCompleteD代码正常执行并且输出StartedComplete0123E代码正常执行并且输出Started0123Complete(正确答案)16下列哪些可能会是输出的结果()*A0,0,2,4,6,2,4,6(正确答案)B0,2,4,6,8,10,2,4C0,2,0,4,6,2,4,6(正确答案)D0,0,2,2,4,4,6,6,8,8E0,2,4,6,8,0,2,4,6,817描述正确的是()[单选题]*A编译失败B运行时抛出异常C代码正常执行并且输出runningD代码正常执行并且输出runningrunningE代码正常执行并且输出runningrunningrunning(正确答案)18描述正确的是()[单选题]*A编译失败B运行时抛出异常C代码正常执行并且输出0,1,(正确答案)D代码正常执行并且输出0,1,2,E代码正常执行并且输出1,2,19

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论