多线程小测验.doc

多线程小测验.doc

ID:56048878

大小:22.00 KB

页数:4页

时间:2020-06-19

多线程小测验.doc_第1页
多线程小测验.doc_第2页
多线程小测验.doc_第3页
多线程小测验.doc_第4页
资源描述:

《多线程小测验.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、单选题(每题3分,共计15分)1、在以下哪种情况下,线程进入就绪状态?A、线程调用了sleep()方法时B、线程调用了join()方法C、线程调用了yield()方法时D、线程调用了notify()方法2、如果线程正处于运行状态,则它可能到达的下一个状态是() A、只有终止状态B、只有阻塞状态和终止状态C、可运行状态,阻塞状态,终止状态D、其他所有状态3、以下哪种原因不会导致线程暂停运行。A、等待B、阻塞C、休眠D、挂起及由于I/O操作而阻塞4、Thread类位于下列哪个包中?A、java.ioB、java.langC、java.

2、utilD、java.awt5、线程调用sleep()方法后,该线程将进入以下哪种状态?A、就绪状态B、运行状态C、阻塞状态D、死亡状态得分二多选题(每题5分,共计25分)1、对于通过实现Runnable接口创建线程,下面说法正确的有哪些?A、适合多个相同程序代码的线程去处理同一个资源的情况B、把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想C、可以避免由于Java的单继承带来的局限性D、编写简单,可以不通过Thread类直接创建线程2、下面四个选项中,哪些是线程进入阻塞状态的原因?A、线程试图获取某个对象的同步锁,而

3、该锁被其它线程持有B、线程调用了另一个线程的join()方法C、当线程调用了一个阻塞式的IO方法D、线程调用了setDaemon(booleanb)方法3、对于wait()方法,下面说法正确的是?A、wait()方法的调用者是同步锁对象B、wait()方法使线程进入等待状态C、调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程D、调用wait()方法的线程会释放同步锁对象4、对于死锁的描述,下面四种说法正确有哪些?A、当两个线程互相等待对方释放同步锁时会发生死锁B、Java虚拟机没有检测

4、和处理死锁的措施C、一旦出现死锁,程序会发生异常D、处于死锁状态的线程处于阻塞状态,无法继续运行5、关于线程的创建过程,下面四种说法正确的有哪些?A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C、定义一个实现Runnable接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象

5、的start()方法D、定义一个实现Runnable接口的类并实现run()方法,创建该类对象,然后调用run()方法得分三、判断题(对的打“√”,错的打“×”;每题2分,共10分)1、当调用一个正在运行线程的stop()方法时,该线程便会进入休眠状态。(F)2、一个线程可以调用yield方法使其他线程有机会运行。(T)3、线程结束等待或者阻塞状态后,会进入运行状态。(T)4、静态方法不能使用synchronized关键字来修饰。(F)5、如果前台线程全部死亡,后台线程也会自动死亡。(T)得分四、填空题(每题4分,共计20分)1、线程

6、的优先级用1~10之间的整数来表示,其中___10_____代表优先级最高,___1_____代表优先级最低。2、要将某个线程设置为后台线程,需要调用该线程的___setDameon_____方法,该方法必须在__start()______方法之前调用。3、在Java语言中,同步方法需要用到关键字__synchronized______,对于同步方法而言无需指定同步锁,它的同步锁是方法所在的__对象______,也就是__this______(关键字)4、一个应用程序中有多条并发执行的线索,每条线索都被称作一个__线程______,它

7、们会交替执行,彼此间可以进行通信。5、线程的整个生命周期分为五个阶段,分别是__新建状态(new)______、___就绪状态(Runnable)_____、__运行状态(Running)______、___阻塞状态(Blocked)_____和__死亡状态(Terminated)______。得分五多选题(每题10分,共计30分)1、请按照题目的要求编写程序并给出运行结果。模拟传智播客的三个老师同时分发80份学习笔记,每个老师相当于一个线程。publicclassTest01{   publicstaticvoidmain(Stri

8、ng[]args){      Teachert=newTeacher();      newThread(t,"陈老师").start();      newThread(t,"高老师").start();      

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

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

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