下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、7 Java 多线程机制7.1 单项选择题1. 线程调用了 sleep ()方法后,该线程将进入()状态。A. 可运行状态B. 运行状态C. 阻塞状态D. 终止状态2. 关于 java 线程,下面说法错误的选项是()A. 线程是以CPU为主体的行为B. java 利用线程使整个系统成为异步C. 创立线程的方法有两种:实现 Runnable 接口和继承 Thread 类D. 新线程一旦被创立,它将自动开始运行3. 在 java 中的线程模型包含()A. 一个虚拟处理器B. CPU执行的代码C. 代码操作的数据D. 以上都是4. 在 java 语言中,临界区可以是一个语句块,或者是一个方法,并用(
2、)关键字标识。A. synchronizedB. includeC. importD. Thread5. 线程控制方法中,yield()的作用是()A. 返回当前线程的引用B. 使比其低的优先级线程执行C. 强行终止线程D. 只让给同优先级线程运行6. 线程同步中,对象的锁在()情况下持有线程返回A. 当synchronized()语句块执行完后B. 当在synchronized()语句块执行中出现例外(exception )时C. 当持有锁的线程调用该对象的wait()方法时D. 以上都是7. 在以下()情况下,线程就进入可运行状态A. 线程调用了 sleep()方法时B. 线程调用了 jo
3、in()方法时C. 线程调用了 yield()方法时D. 以上都是8. java 用()机制实现了进程之间的异步执行A. 监视器B. 虚拟机C. 多个 CPUD. 异步调用9. Thread 类的方法中, toString() 方法的作用是()A. 只返回线程的名称B. 返回当前线程所属的线程组的名称C. 返回当前线程对象D. 返回线程的名称10. Java 语言具有许多优点和特点 ,以下选项中 ,哪个反映了 Java 程序并行机制的特点( )A. 平安性B. 多线程C. 跨平台D. 可移值11. 以下哪个关键字可以用来对对象加互斥锁()A. transientB. synchronized
4、C. serialize D. static12. 下面关于进程、线程的说法不正确的选项是 ()。A. 进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程一一多 线程,形成多条执行线索。B. 线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。 线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。C. Java多线程的运行与平台无关。D. 对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器 系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。7.2 填空题1. 是 java 程序的并发机制,它能同步共享数据、
5、处理不同的事件。2. 线程是程序中的一个执行流,一个执行流是由 CPU 运行程序的代码、 所形成的,因此,线程被认为是以CPU为主体的行为。3. 线程的终止一般可以通过两种方法实现:自然撤销或者是 .4. 线程模型在java中是由类进行定义和描述的。5. 线程的创立有两种方法:实现 接口和继承 Thread 类。6. 多线程程序设计的含义是可以将程序任务分成几个 的子任务。7. 按照线程的模型,一个具体的线程也是由虚拟的CPU代码与数据组成,其中代码与数据构成了 ,线程的行为由它决定。8. ava中,新建的线程调用 start()方法、如myThread.start(),将使线程的状态从 Ne
6、w(新建状态 ) 转换为 。9. 多线程是 java 程序的 机制,它能同步共享数据,处理不同事件。10. 进程是由代码、数据、内核状态和一组存放器组成,而线程是表示程序运行状态的 ,如程序计数器、栈指针以及堆栈组成。11. Thread 类提供了一系列根本线程控制方法,如果我们需要让与当前进程具有相同优先级的线程也有运行的时机那么可以调用 方法。12. 在多线程系统中,多个线程之间有 和互斥两种关系。13. 在一个时间只能由一个线程访问的资源称为临界资源 , 访问临界资源的代码7.3 判断题1. 一个Java多线程的程序不管在什么计算机上运行,其结果始终是一样的。x 2. Java 线程有五
7、种不同的状态,这五种状态中的任何两种状态之间都可以相互转换。 x 3. 所谓线程同步就是假设干个线程都需要使用同一个synchronized修饰的方法。V 4. 使用 Thread 子类创立线程的优点是可以在子类中增加新的成员变量,使线程具有某种属性,也可以在子类中新增加方法,使线程具有某种功能。但是,Java不支持多继承,Thread 类的子类不能再扩展其他的类。 V 5. Java虚拟机JVM中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示。每个Java线程的优先级都在常数1和10之间,即Thread.MIN_PRIORIT丫和Thread
8、.MAX_PRIORIT丫之间。如果没有明确地设置线程的优先 级别,每个线程的优先级都为常数 8。 x 6. 当线程类所定义的 run 方法执行完毕,线程的运行就会终止。 V 7. 线程的启动是通过引用其start方法而实现的。V 7.4 简答题1. 同步和异步有何异同,在什么情况下分别使用他们举例说明2. 在 Java 中,怎样创立一个线程7.5 参考答案7.5.1 单项选择题:1. C 2.D 3.D 4.A 5.D 6.D 7.C 8.A 9.D 10.B11.B 12.C7.5.2 填空题1. 多线程2. 操纵程序的数据3. 被停止5. Runnable6. 并行7. 线程体8. 可运
9、行状态9. 并发10. 存放器11. yield()12. 同步13. 临界代码7.5.3 判断题1. X 2. X 3.V 4.V 5. X 6. V 7. V7.5.4 简答题1. 同步和异步有何异同,在什么情况下分别使用他们举例说明。如果数据将在线程间共享。 例如正在写的数据以后可能被另一个线程读到, 或者正在读 的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法, 并且不希望让程序等 待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。2. 在 Java 中,怎样创立一个线程答:方法一:定义类来实现 Runnable 接口class TestThread implem
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年股权融资合同:中小企业扩展版图3篇
- 2024设计费合同范本:科技馆互动展项设计专约3篇
- 2024年精炼煤炭购销标准协议模版一
- 2025年度艺术品拍卖居间合同范本3篇
- 2025年度出口合同履行中的汇率波动应对与风险管理协议3篇
- 2024年鱼塘租赁与管理合同典范2篇
- 2025年度绿色厂房租赁中介服务费合同范本3篇
- 2024年物流服务合同:跨境电商B2C业务的物流解决方案
- 2024年高性能计算机硬件采购与销售合同一
- 2024年跨界电商合作框架协议
- 二零二五年度IT公司内部技术文档保密与使用规范协议3篇
- 储能系统技术服务合同
- 无锡市区2024-2025学年五年级上学期数学期末试题一(有答案)
- 2024医院与康复机构康复治疗合作协议书3篇
- 2024 年广东公务员考试行测试题【A类+B类+C类】真题及答案
- 《中国民族史》重点笔记(期末)
- 湖北省学前教育技能高考《幼儿心理》历年考试真题题库(含答案)
- 山东师范大学《文学评论写作》2021-2022学年第一学期期末试卷
- 抓斗课件教学课件
- 2024-2025学年人教版初一上学期期末英语试题与参考答案
- 文学描写辞典
评论
0/150
提交评论