JAVA 练习题第12章--java多线程机制课件.ppt

JAVA 练习题第12章--java多线程机制课件.ppt

ID:57057862

大小:346.00 KB

页数:16页

时间:2020-07-30

JAVA 练习题第12章--java多线程机制课件.ppt_第1页
JAVA 练习题第12章--java多线程机制课件.ppt_第2页
JAVA 练习题第12章--java多线程机制课件.ppt_第3页
JAVA 练习题第12章--java多线程机制课件.ppt_第4页
JAVA 练习题第12章--java多线程机制课件.ppt_第5页
资源描述:

《JAVA 练习题第12章--java多线程机制课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、练习题—第12章多线程下列说法中,错误的一项是()。A.线程就是程序B.线程是一个程序的单个执行流C.多线程是指一个程序的多个执行流D.多线程用于实现并发【解析】线程是一个程序的单个执行流,而不是程序本身。而多线程作为实现并发的一个重要手段,是一个程序的多个执行流。A2.下面的哪一个关键字通常用来对对象加锁,从而使得对对象的访问是排他的()?A.serializeB.transientC.synchronizedD.Static【解析】synchronized用来对对象加锁,从而使得对对象的访问是排他的。C3.

2、下列说法中,错误的一项是()。A.线程一旦创建,则立即自动执行B.线程创建后需要调用start()方法,将线程置于可运行状态C.调用线程的start()方法后,线程也不一定立即执行D.线程处于可运行状态,意味着它可以被调度【解析】线程创建后需要调用start()方法,将线程置于可运行状态。A4.下列说法中,错误的一项是()。A.Thread类中没有定义run()方法B.可以通过继承Thread类来创建线程C.Runnable接口中定义了run()方法D.可以通过实现Runnable接口创建线程【解析】Threa

3、d类和Runnable接口中都定义了run()方法,而start()方法只有Thread类中进行了定义,而Runnable接口中没有定义。A5.Thread类定义在下列哪个包中()?A.java.ioB.java.langC.java.utilD.java.awt【解析】Thread类定义在java.lang包中,因此使用时可以不用显式加载。B6.Thread类的常量NORM_PRIORITY代表的优先级是()。A.最低优先级B.最高优先级C.普通优先级D.不是优先级【解析】NORM_PRIORITY代表的优先

4、级是普通优先级。C以下哪个方法用于定义线程的执行体?()A、start()B、init()C、run()D、main()C当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完成修改工作,这种现象称为()A、线程的同步B、线程的互斥C、线程的调度D、线程的就绪A最常使用的多线程实现方法是__________。A、继承Thread类B、继承Threader类C、使用Runnable接口D、使用Thread接口C线程在,新建和________状态调用isAlive()方法返

5、回的值是false。死亡7.在Java中,创建线程的方法有两种:一种方法是通过()来实现,另一种方法是通过()来实现。创建Thread类的子类实现Runnable接口的类8.()将启动线程对象,使之从新建状态转入就绪状态并进入就绪队列排队。7.Thread类和Runnable接口中共有的方法是(),只有Thread类中有而Runnable接口中没有的方法是start(),因此通过实现Runnable接口创建的线程类要想启动线程,必须在程序中创建Thread类的对象。start()方法run()8.在Java中,

6、实现同步操作的方法是在共享内存变量的方法前加()修饰符。9.线程的优先级是一个在1到10之间的正整数,数值越大,优先级越高,未设定优先级的线程其优先级取缺省值。10.Thread类中代表最高优先级的常量是MAX_PRIORITY,表示最低优先级的常量是MIN_PRIORITY。。Synchronized5写出以下程序的功能:classTESTimplementsRunnable{publicstaticvoidmain(Stringargs[]){TESTt=newTEST();Threadtt=newThre

7、ad(t);tt.start();}publicvoidrun(){for(;;){try{Thread.sleep(2000);}catch(InterruptedExceptione){}System.out.println("Hello");}}}每隔2秒钟输出一个字符串“Hello!”。写出以下程序的功能:publicclassTest{publicstaticvoidmain(Stringargs[]){Threadt=newThread(newHello());t.start();}}classHe

8、lloimplementsRunnable{inti=0;publicvoidrun(){while(i++<10){System.out.print(i+":Hello");}}连续输出10次带标号的“Hello!”

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。