多线程练习题目_第1页
多线程练习题目_第2页
多线程练习题目_第3页
多线程练习题目_第4页
多线程练习题目_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

..D.以上说法无一正确A.transientB.synchronizedC.serializeD.static于创建一个可运行的类?()A.publicclassXimplementsRunable{publicvoidrun(){……}}B.publicclassXimplementsThread{publicvoidrun(){……}}C.publicclassXimplementsThread{publicintrun(){……}}D.publicclassXimplementsRunable{protectedvoidrun(){……}}A.从一个同步语句块中退出来6.使当前线程进入阻塞状态,直到被唤醒的方法是()A.resume()方法B.wait()方法C.suspend()方法D.notify()方法程序,会产生的结果是()publicclassXextendsThreadimplementsRunnable{blicvoidrun}publicstaticvoidmainStringargs){ThreadtnewThreadnewX);}}页脚...A.第一行会发生编译错误B.第六行会发生编译错误C发生运行错误D.程序会运行和启动A.使任何类都可以为线程提供线程体B定义了线程与交互的方法C组中的每个线程进行操作的方法D.以上都不是方法A.一种B.两种C.三种D.四种A.一B.二C.三D.四C.代码操作的数据D.以上都是A.在应用程序中线程可以独立存在,不一定要属于某个线程B个线程只能创建时设置其线程组D使一组线程可以作为一个对象进行统一处里或维护APublicThread();BPublicThread(Runnabletarget);CPublicThreadThreadGroupgroupRunnabletargetD.以上都正确A.break()B.sleep()C.yield()D.join()A.线程就是进程B程在操作系统出现后就产生了D理器和多处理器上多个线程不可以并发执行A.新建状态B.可运行状态C行状态D.解锁状态AMINPRIORITY页脚...AXPRIORITYIORITYSTPRIORITYA.synchronizedB.transientC.serializeD.staticA.interrupt()B.stop()C.suspend()D.yield()A.返回线程组的名称B.设置线程组的名称C名称D.设置线程的名称A.可运行状态B.运行状态C.阻塞状态D.终止状态AThreadB.RunnableC.ObjectD.ThreadGroupAinit)B.run()C.application()D.main()A.强行终止线程B比其低的优先级线程运行C先级运行D当前线程的引用D.以上都是26.下列说法中,正确的一项是()C以包含多个进程D个进程可以包含多个线程27.下列说法中错误的一项是()A.线程就是程序B线程是一个程序的单个执行流C一个程序的多个执行流页脚...D.多线程用于实现并发28.下列关于Thread类的线程控制方法的说法中错误的一项是()A.线程可以通过调用sleep()方法使比当前线程优先级的线程运行B.线程可以通过调用yield()方法和当前线程优先级一样的线程运行C.线程sleep()方法调用结束后,该线程进入运行状态D.若没有相同优先级的线程处于可运行状态,县城调用yield()方法时,当前线程将继续29.下列程序的输出结果是()package.mytest.;classC6implementsRunnable{publicvoidrun(){forintaa10;a++){}}publicbooleanisPrime(intn){booleanb=true;forinti;i<n-1&&b;i++){b=false;}returnb;}}publicclassTest6{publicstaticvoidmain(Stringargs[]){Threadt=newThread(newC6());}}A.等待阻塞状态下的线程被notify()唤醒B.等待阻塞状态下的线程被interrput()中断C待时间到D.等待阻塞状态下的进程调用wait()方法页脚...Asleep()B.wait()C.yield()D.start()C的数据D.执行流33.下列程序的输出结果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){newTest);}Test(){Testt1=this;Testt2=this;synchronized(t1){try{WAITING}catch(InterruptedExceptione){RUPTED}catch(Exceptione){REXCEPTION}finally{Y}}NE}}A.输出“ALLDONE”B.输出“INTERRUPTED”C.输出“DONEWAITING”D过,但是不输出任何字符串34.下列哪一种情况一定不会使当前的线程暂停执行?()B.该线程调用sleep()方法C个新的子线程D从输入流读取文件数据35.下列说法中错误的一项是()B程只能在其创建时设置所属的线程组页脚...C可以从一个线程组转移到另一个线程组D线程组默认情况下属于其父线程所属的线程组36.下列不属于线程组成部分的一项是()A.程序计数器B.堆栈C进程地址空间中的代码C.栈指针37.下列关于Java线程模型的说法中,错误的一项是()B代码可以与其他线程共享C个线程共享D.currentThread()方法返回当前线程的引用39.下面的哪一个关键字通常用来对对象加锁,从而使得对对象的访问是排他的?()AserializeB.transientC.synchronizedD.40.下列说法中错误的一项是()B串行化的类中的静态变量可以不被串行化41.下列说法中正确的一项是()A.代码和数据是进程的组成部分B码和数据是线程的组成部分C线程D.线程中包含进程42.下列说法中错误的一项是()C据的访问都是临界区43.下列有关线程的叙述中正确的一项是()A.一旦一个线程都创建,它就立即开始运行B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C为抢占机制而停止运行时,它被放在课运行队列的前面D程可能因为不同的原因停止并进入终止状态页脚...44.下列方法中,不属于Thread类提供的线程控制方法的一个是()Asleep()B.interrupt()C.init()D.yield()45.实现Runnable接口创建一个线程的语句是()TheadtnewTheadtarget)Theadt=newThead();Theadt=newThead();rttargetTheadt=newThead();argetThead类定义与下列哪一个包中?()A.java.ioB.java.langC.java.utilD.java.awt46.下列说法中,错误的一项是()47.下列是通过实现Runnable接口创建的类,其中正确的一项是()AclassA3implementsRunnable{{}}BclassA3extendsRunnable{licvoidrun{}}lassAimplementsRunnable{licvoidrun{}}DclassAimplementsRunnable{页脚...}48.Thread类的常量NORM_PRIORITY代表的优先级是()A.最低优先级B.普通优先级C优先级D不代表任何优先级50.下列哪一个包给出了Runnable接口的定义?()A.java.utilB.java.ioC.java.langD.java.sql束后,将不能再运行。除线程正常运行结束外,还可用其他方法控制的。CPU、代码与数据组成,其中代码与数据构13.Thread类中表示最高优先级的常量是,而表示最低优先级的常量 。 )页脚.页脚...不具有默认优先级()接引起线程停止执行()线程的执行以等待某个条件发生()设置()束时,此守护线程会随之消失()享数据使线程互相交流,也可以通过线程控制方法使线程互相等待()四、简答题(回答要点,并简明扼要作解释)10?试写出使用这些方式创建线程的一般模式。为什么有时候必须采用8.线程有哪三种基本状态?这几种状态是怎样相互转换的?(可画图表示)..程名和休眠多长时间显示出来。该线成的时间。最后编写一个测试类,创供一个输入整数的方法,使用这个方法先输入两个整dpublicclassTestimplementsRunnable{publicstaticvoidmain(Stringargs[]){Testtest=newTest();Threadt=newThread(test);}publicvoidrun(){}voidgo(){}voidstart(inti){}}publicclassTest{publicstaticvoidmain(Stringargs[]){ThreadtnewsubTread("First");ThreadtnewsubTread("Second");}}classsubTreadextendsThread{页脚...publicsubTread(Strings){}publicvoidrun(){lngetNametry{}catch(InterruptedExceptione){//TODOAuto-generatedcatchblock}}}(booking)方法。假设一开始有10票可预定。程序运行时产生两个订票客户同时自动向自点:临界区与互斥publicclassTest{publicstaticvoidmain(Stringargs[]){BookingClerkbt=newBookingClerk();newBookingTest(bt,7);newBookingTest(bt,5);}}classBookingClerk{ervoidbooking(intnum){if(num<=remainder){intlnnumtry{}catch(InterruptedExceptione){//TODOAuto-generatedcatchblock}remainderremainde

温馨提示

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

评论

0/150

提交评论