电子科技大学21秋《JAVA程序设计》综合测试题库答案参考21
14页1、电子科技大学21秋JAVA程序设计综合测试题库答案参考1. 假设当前处于非抢占调度策略,进程只有两种方式可以放弃CPU,一个是主动调用系统调度函数sysnc( ),假设当前处于非抢占调度策略,进程只有两种方式可以放弃CPU,一个是主动调用系统调度函数sysnc( ),此时进程主动放弃CPU;另一个方式是当进程执行IO操作时,系统将调度下一个进程。试分析如下三种进程对,何时会出现不符合下列原则,并说明原因: 1)空闲则人;2)有限等待;3)保证互斥。 第一种: Threadl( ) sysnc( ); critical section g=g+b; f=ga; /临界区不能被打断 critical section Thread2( ) critical section g=g+b; f=ga; critical section 第二种 Threadl( ) sysnc( ); critical section g=g+b; f=ga; criticaI section Thread2( ) critical section g=g+b; f=ga; critical section sy
2、snc( ); 第三种; Threadl( ) sysnc( ); critical section g=g+b; fstring=printf();调用IO; f=ga; critical section Thread2( ) Sysnc( ) critical section g=g+b; f=ga; critical section sysnc( ); 正确答案:第一种线程对:不符合有限等待原则。rn 当第一个线程调用sysnc释放CPU后第二个线程获得CPU会一直执行线程没有释放CPU的过程这样它一直占用CPU使得线程一在释放CPU之后一直处于等待状态即出现无限等待的情况(还有可能是第二个线程先占用CPU这样它就一直占用并未释放使得第一个线程永远无法执行)。rn 第二种线程对:不符合空闲则入的原则。rn 这是由于第二个线程中调用了sysnc操作释放CPU这时调用线程一而第一个线程也是释放CPU使得可能出现关键区空闲却没有线程访问的情况。rn 第三种线程对:不符合保证互斥原则。rn 在两个线程运行的过程中第二个线程会先释放CPU此时第一个运行。但是在第一个运行的过程中它会释放CP
3、U(但这时它已经在访问关键区了)。第二个线程进入关键区运行直至释放CPU此时第一个线程继续运行。但是这是关键区中的数据是被第二个线程访问后的结果使得第一个线程的结果与预计结果不同并未保证访问关键区这个操作是个原子操作。同时也并未保证互斥可能出现同时访问关键区。第一种线程对:不符合有限等待原则。当第一个线程调用sysnc释放CPU后,第二个线程获得CPU会一直执行,线程没有释放CPU的过程,这样它一直占用CPU,使得线程一在释放CPU之后一直处于等待状态,即出现无限等待的情况(还有可能是第二个线程先占用CPU,这样它就一直占用并未释放,使得第一个线程永远无法执行)。第二种线程对:不符合空闲则入的原则。这是由于第二个线程中调用了sysnc操作释放CPU,这时调用线程一,而第一个线程也是释放CPU使得可能出现关键区空闲却没有线程访问的情况。第三种线程对:不符合保证互斥原则。在两个线程运行的过程中,第二个线程会先释放CPU,此时第一个运行。但是在第一个运行的过程中它会释放CPU(但这时它已经在访问关键区了)。第二个线程进入关键区运行,直至释放CPU,此时第一个线程继续运行。但是,这是关键区中的
4、数据是被第二个线程访问后的结果,使得第一个线程的结果与预计结果不同,并未保证访问关键区这个操作是个原子操作。同时,也并未保证互斥,可能出现同时访问关键区。2. 软件工程管理所涉及的主要内容包括软件管理学、软件工程经济学和_等内容。软件工程管理所涉及的主要内容包括软件管理学、软件工程经济学和_等内容。正确答案:软件心理学软件心理学3. Java数组中的元素只可以是简单数据类型的。( )A.正确B.错误参考答案:B4. 声明为final的方法不能在子类中重载。( )A.正确B.错误参考答案:A5. 用final修饰的方法是最终方法,它既不能被覆盖,也不能被重载,其方法的定义永远不能改变。( )A.正确B.错误参考答案:B6. 用final修饰的方法既不能被覆盖,也不能被重载,它是一个最终方法,其方法的定义永远不能改变。( )A.正确B.错误参考答案:A7. System.out.println(“Hello java!”)中out是System类的一个成员变量。( )A.正确B.错误参考答案:A8. 以下( )事件发生在控件接收焦点之前。 AEnter BExit CGotFocus DL
《电子科技大学21秋《JAVA程序设计》综合测试题库答案参考21》由会员桔****分享,可在线阅读,更多相关《电子科技大学21秋《JAVA程序设计》综合测试题库答案参考21》请在金锄头文库上搜索。
整体维修工程内装修施工方案
连云港市工程塑料项目策划书【模板】
2023年销售部年度计划(3篇).doc
计算机病毒及预防
采矿承包方安全生产责任制范本(三篇).doc
描写美丽的大海文章描写大海的作文2022
学生网上选课的操作指南
精品人教版高中语文演讲与辩论课时作业课后作业9
财务管理子系统概要设计说明书
六年级桑葚日记300字
物业工程工作计划
奚君--短板理论须活用(准备参加职称评审的版本2014-03-29)
净身出户离婚协议书格式版(七篇).doc
局创卫工作总结2
非谓语动词语法填空专项练习
申请加入学生会申请书
《畜禽无害化处理可行性报告》
粮油加工环节存在的质量安全问题及改进措施
婚礼准备策划物品注意事项及结婚流程策划案
“土壤保育院”建设工作方案
2022-09-19 14页
2024-02-01 4页
2022-11-10 129页
2023-11-10 5页
2023-06-06 14页
2023-01-05 66页
2023-11-26 11页
2023-11-16 15页
2023-10-29 5页
2023-03-04 64页