



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-一、单选题(每题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.utilD、java.awt5、线程调用sleep()方法后,该线程将进入以下哪种状态?A、就绪状态B、运行状态C、阻塞状态D、死亡状态得分二多选题(每题5分,共计25分)1、对于通过实现Runnable接口创建线程,下面说法正确的有哪些?A、适合多个相同程序代码的线程去处理同一个资源的情况B、把线程同程序代码、数据有效的分离,很好的体现了面向对象的设计思想C、可以避免由于Java的单继承带来的局限性D、编写简单,可以不通过Thread类直接创建线程2、下面四个选项中,哪些是线程进入阻塞状态的原因?A、线程试图获取某个对象的同步锁,而该锁被其它线程持有B、线程调用了另一个线程的join()方法C、当线程调用了一个阻塞式的IO方法D、线程调用了setDaemon(boolean b)方法3、对于wait()方法,下面说法正确的是?A、wait()方法的调用者是同步锁对象B、wait()方法使线程进入等待状态C、调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程D、调用wait()方法的线程会释放同步锁对象4、对于死锁的描述,下面四种说法正确有哪些?A、当两个线程互相等待对方释放同步锁时会发生死锁B、Java虚拟机没有检测和处理死锁的措施C、一旦出现死锁,程序会发生异常D、处于死锁状态的线程处于阻塞状态,无法继续运行5、关于线程的创建过程,下面四种说法正确的有哪些?A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C、定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法D、定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法得分三、判断题(对的打“”,错的打“”;每题2分,共10分)1、当调用一个正在运行线程的stop()方法时,该线程便会进入休眠状态。(F)2、一个线程可以调用yield方法使其他线程有机会运行。(T)3、线程结束等待或者阻塞状态后,会进入运行状态。(T)4、静态方法不能使用synchronized关键字来修饰。(F)5、如果前台线程全部死亡,后台线程也会自动死亡。(T)得分四、填空题(每题4分,共计20分)1、线程的优先级用110之间的整数来表示,其中_10_代表优先级最高,_1_代表优先级最低。2、要将某个线程设置为后台线程,需要调用该线程的_setDameon_方法,该方法必须在_start()_方法之前调用。3、在Java语言中,同步方法需要用到关键字_synchronized_,对于同步方法而言无需指定同步锁,它的同步锁是方法所在的_对象_,也就是_this_(关键字)4、一个应用程序中有多条并发执行的线索,每条线索都被称作一个_线程_,它们会交替执行,彼此间可以进行通信。5、线程的整个生命周期分为五个阶段,分别是_新建状态(new)_、_就绪状态(Runnable)_、_运行状态(Running)_、_阻塞状态(Blocked)_和_死亡状态(Terminated)_。得分五多选题(每题10分,共计30分)1、 请按照题目的要求编写程序并给出运行结果。模拟传智播客的三个老师同时分发80份学习笔记,每个老师相当于一个线程。public class Test01 public static void main(String args) Teacher t = new Teacher(); new Thread(t, 陈老师).start(); new Thread(t, 高老师).start(); new Thread(t, 李老师).start(); class Teacher implements Runnable private int notes = 80; public void run() while (true) dispatchNotes(); / 调用售票方法 if (notes 0) try Thread.sleep(10); / 经过的线程休眠10毫秒 catch (InterruptedException e) e.printStackTrace(); System.out.println(Thread.currentThread().getName() + -发出的笔记 + notes-); 2、 请按照题目的要求编写程序并给出运行结果。通过继承Thread类的方式创建两个线程,在Thread构造方法中指定线程的名字,并将这两个线程的名字打印出来。public class MyThread extends Thread public MyThread(String name) super(name); public void run() System.out.println(this.getName(); public static void main(String args) new MyThread(Thread1).start(); new MyThread(Thread2).start(); 3、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业投融资合同样本
- 企业单位劳务分包合同样本
- 个人投资店铺合同样本
- 亲人抚养合同标准文本
- 专利转让标准合同样本
- 书法采购合同样本样本
- 产品开发协议合同样本
- 充电桩验收合同样本
- l录用合同标准文本
- 临时便道合同标准文本
- 先天性唇腭裂与颅面裂的诊断及治疗(口腔颌面外科学课件)
- TCECA-G 0310-2024 离网制氢灵活消纳与柔性化工系统开发规范
- GB/T 23132-2024电动剃须刀
- DL∕T 5767-2018 电网技术改造工程工程量清单计价规范
- DL∕T 2553-2022 电力接地系统土壤电阻率、接地阻抗和地表电位测量技术导则
- 01J925-1压型钢板、夹芯板屋面及墙体建筑构造
- 公司搬迁方案(3篇)
- 飞控系统讲解
- 五年级劳动课件收纳
- 政策评估的理论、模型与方法
- (正式版)YBT 6328-2024 冶金工业建构筑物安全运维技术规范
评论
0/150
提交评论