并发处理 练习题
数据库事务处理与并发控制考试试卷
数据库事务处理与并发控制考试试卷(答案见尾页)一、选择题1. 数据库事务具有哪些特性?(全部选项)A. 原子性B. 一致性C. 隔离性D. 持久性2. 在数据库系统中,如何实现事务的隔离性?(单选)A. 使用锁机制B. 使用多版本并发控制(MVCC)C. 使用归档日志D. 使用缓存优化3. 什么是死锁?请简述其产生的原因和解决方案。
(单选)A. 死锁是指两个或多个事务互相等待对方释放资源的现象B. 死锁是由于数据库管理系统不完善导致的C. 解决死锁的方法之一是设置最大尝试次数D. 死锁无法预防,只能通过检测和解除来处理4. 在并发控制中,哪种封锁协议可以防止死锁的发生?(单选)A. 一级封锁协议B. 二级封锁协议C. 三级封锁协议D. 以上都不是5. 什么是事务的持久性?它如何保证数据的完整性?(单选)A. 持久性是指事务处理结束后,其结果将永久保存在数据库中B. 持久性确保即使在系统故障的情况下,事务的处理结果也不会丢失C. 事务的持久性通过回滚机制实现D. 事务的持久性与并发控制无关6. 数据库事务具有哪些特性?(全部选A)A. 原子性B. 一致性C. 隔离性D. 持久性7. 在数据库系统中,如何实现事务的隔离性?(全部选B)A. 使用锁机制B. 使用多版本并发控制(MVCC)C. 使用日志记录D. 使用事务日志8. 什么是死锁?如何避免死锁?(全部选D)A. 死锁是指两个或多个事务互相等待对方释放资源B. 避免死锁的方法包括按照固定顺序请求资源、超时重试、设置锁超时等C. 死锁只发生在并发访问共享资源的情况下D. 死锁是数据库系统的常见问题,需要特别注意防止9. 什么是并发控制?并发控制的主要目标是什么?(全部选B)A. 提高数据写入性能B. 确保数据库的一致性和完整性C. 减少事务处理的延迟D. 提高系统的可用性10. 在数据库系统中,如何处理事务的持久性?(全部选D)A. 使用日志记录事务的状态B. 使用备份和恢复技术来恢复数据C. 使用事务日志来确保事务的原子性和持久性D. 使用锁机制来保证数据的一致性11. 什么是ACID属性?(全部选A)A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)12. 在并发控制中,哪种锁机制可以防止多个事务同时修改同一条记录?()A. 共享锁(Shared Lock)B. 排他锁(Exclusive Lock)C. 更新锁(Update Lock)D. 行级锁(Row-Level Lock)13. 什么是行级锁?行级锁有什么优势?()A. 行级锁允许同时读取和修改同一条记录B. 行级锁可以提高并发性能,因为多个事务可以同时进行而不会相互阻塞C. 行级锁比表级锁更安全,因为它减少了锁冲突的可能性D. 行级锁是一种数据库系统中的标准锁机制14. 在数据库系统中,如何处理事务的回滚操作?()A. 当检测到违反约束条件时自动回滚事务B. 根据用户的需求手动决定何时回滚事务C. 使用日志记录事务的执行过程,以便在出现问题时进行回滚D. 使用事务日志来撤销未提交的事务15. 在并发控制中,什么是死锁?()A. 两个或多个事务互相等待对方释放资源,导致它们都无法继续执行B. 数据库系统在处理事务时出现的临时性错误C. 数据库系统在处理大量并发请求时出现的性能下降问题D. 数据库系统在处理事务时出现的逻辑错误16. 数据库事务必须满足哪些特性?(选择全部正确的答案)A. 原子性B. 一致性C. 隔离性D. 持久性E. 可恢复性17. 在数据库系统中,如何实现事务的原子性?(单选)A. 通过日志记录B. 使用锁机制C. 通过事务日志D. 通过分割事务18. 什么是并发控制的基本原则?(选择所有正确的答案)A. 串行化B. 隔离性C. 活动锁D. 乐观锁E. 悲观锁19. 在并发控制中,哪种锁机制可以防止多个事务同时修改同一条记录?(单选)A. 共享锁B. 排他锁C. 更新锁D. 意向锁20. 数据库事务具有哪些特性?(选择全部正确的答案)A. 原子性B. 一致性C. 隔离性D. 持久性21. 在数据库系统中,如何实现事务的原子性?(选择最佳答案)A. 使用日志记录事务过程B. 将事务分解为多个小操作C. 使用锁机制确保数据一致性D. 通过回滚机制撤销事务中的更改22. 什么是并发控制?它在数据库系统中的作用是什么?(选择两个正确答案)A. 并发控制是一种数据库管理技术,用于在多个用户同时访问和修改数据库时维护数据的一致性和完整性。
数据库并发控制例题
数据库并发控制例题摘要:一、数据库并发控制概述1.并发控制的目的2.并发控制的手段二、数据库并发控制的原理1.封锁技术2.时间序列控制3.乐观控制三、数据库并发控制的例题解析1.封锁技术例题2.时间序列控制例题3.乐观控制例题四、例题总结与展望正文:一、数据库并发控制概述在数据库系统中,为了提高系统的并发性能和事务处理能力,需要对多个事务同时访问共享数据进行控制,这就是数据库并发控制。
并发控制的主要目的是保证数据的一致性和完整性,防止数据冲突和脏读等现象。
实现并发控制的手段主要有封锁技术、时间序列控制和乐观控制等。
二、数据库并发控制的原理1.封锁技术:封锁技术是一种广泛应用于数据库并发控制的方法,通过对数据对象加锁来防止多个事务同时对同一数据进行修改,从而保证数据的一致性。
2.时间序列控制:时间序列控制是根据事务执行的时间顺序来控制并发访问。
该方法通过为事务分配优先级,按照优先级顺序执行事务,从而避免冲突。
3.乐观控制:乐观控制是一种基于事务提交前对数据所做的修改进行检测的方法。
事务在执行修改操作时,不加锁,而是在提交时检测是否与其他事务产生冲突,若检测到冲突,则回滚事务并重新执行。
三、数据库并发控制的例题解析1.封锁技术例题:假设一个数据库系统中有两个事务T1 和T2,T1 正在对数据A 进行修改,此时T2 也要对数据A 进行修改。
通过封锁技术,可以为数据A 加锁,使得T2 在T1 完成修改前无法对数据A 进行修改,从而避免冲突。
2.时间序列控制例题:假设一个数据库系统中有三个事务T1、T2 和T3,它们的优先级顺序为T1 > T2 > T3。
通过时间序列控制,可以按照优先级顺序执行事务,首先执行T1,然后执行T2,最后执行T3。
这样可以避免优先级较低的事务与优先级较高的事务产生冲突。
3.乐观控制例题:假设一个数据库系统中有两个事务T1 和T2,T1 正在对数据A 进行修改,此时T2 也要对数据A 进行修改。
2019初级护师妇产科护理妊娠期并发症妇女的护理练习题
C、人工破膜后静脉滴注催产素
D、人工破膜后头皮钳牵引
E、以上都不是 6、 24 岁初孕妇。妊娠 33 周,头痛 6 天,经检查 BP165/110mmHg,治疗 3 天无显效。今晨 烈腹痛。检查子宫板状硬。最可能的诊断是
5 时突然出现剧
A、胎盘早剥
B、前置胎盘
C、先兆早产
D、痉挛性子宫收缩
E、先兆子宫破裂 7、 30 岁, G1P0,孕 37+2 周,已确诊为前置胎盘,出血多,血压 2 ㎝,胎心尚好,应选
A、纠正休克同时手术
B、待血压正常手术
C、保守治疗
D、静脉输液,输血
E、自体输血及抗感染治疗 16、患者女性, 30 岁。孕 8 周。近感小腹痛和阴道流血越来越严重,至今出血已 再继续,下列何项是首先的辅助诊断
10 天,为确定妊娠是否
A、尿或血 β -hCG 测定
B、 B 超检查
C、血 PRL测定
D、基础体温测定
A、胎心监护
B、阴道检查
C、 B 超
D、血红细胞计数及血红蛋白值
E、血白细胞计数及分类
5、妊娠 36 周,突然发生剧烈腹痛,面色苍白,血压降至
80/60mmHg,脉弱,腹部检查子宫硬如板状,有
压痛,胎位触不清,胎心听不清,确诊为重型胎盘早期剥离。宫口开大
4cm,本病例最恰当的处理是
A、行剖宫产
B、静脉滴注催产素
第 1页
7、前置胎盘的正确处理是 A、有阴道出血,即终止妊娠 B、分娩方式,宫口开,剖腹产 C、胎儿死亡,均以阴道分娩 D、疑有前置胎盘,肛诊时宜轻柔 E、大出血时,可不经阴道检查,做剖腹产 8、关于过期妊娠的叙述,正确的是 A、妊娠达到或超过 40 周尚未分娩者称为过期妊娠 B、对于过期妊娠者,不应鼓励试产 C、宫颈成熟度与分娩方式无关 D、胎儿大小与分娩方式无关 E、若出现胎盘功能减退,应立即行剖宫产术结束分娩 9、输卵管妊娠应立即手术的治疗是 A、阴道持续出血 B、休克 C、后穹隆穿刺抽出血液 D、妊娠试验阳性 E、一侧附件扪及包块 10、前置胎盘孕妇,产科检查的结果 A、子宫大小符合妊娠月份,胎方位清楚,先露高浮,胎心可正常或异常 B、子宫比妊娠周数大,胎方位清楚,先露高浮,胎心可正常或异常 C、子宫比妊娠周数小,胎方位清楚,先露高浮,胎心可正常或异常 D、子宫比妊娠周数大,胎方位不清楚,先露高浮,胎心率多异常 E、子宫比妊娠周数小,胎方位不清楚,先露高浮,胎心率多正常 11、诊断前置胎盘较安全可靠的方法是 A、阴道镜检查 B、肛门检查 C、 B 超检查 D、三合诊 E、双合诊 12、异位妊娠腹部及盆腔检查不正确的是 A、叩诊有移动性浊音 B、下腹部有压痛、反跳痛 C、子宫略大质硬 D、阴道后穹隆饱满 E、子宫呈漂浮感 13、控制子痫状态的首选药物是 A、冬眠 I 号 B、硫酸镁 C、肼酞嗪
第4章操作系统习题(并发处理)
一、选择题1、在进程管理中,当时,进程从阻塞状态变为就绪状态。
A 进程被进程调度程序选中B 等待某一事件C 等待的事件发生D 时间片用完2、分配到必要的资源并获得处理机时的进程状态是。
A 就绪状态B 执行状态C 阻塞状态D 撤消状态3、对进程的管理和控制使用。
A 指令B 原语C 信号量D 信箱通信4、进程的并发执行是指若干个进程。
A 同时执行B 在执行的时间上是重叠的C 在执行的时间上是不可重叠的D 共享系统资源5、程序的顺序执行通常在的工作环境中,具有特征;程序的并发执行在的工作环境中,具有特征。
A 单道程序B 多道程序C 程序的可再现性D 资源共享6、进程的三个基本状态在一定条件下可以相互转化,进程由就绪状态变为运行状态的条件是;由运行状态变为阻塞状态的条件是。
A 时间片用完B 等待某事件发生C 等待的某事件已经发生D 被进程调度程序选中7、下列的进程状态变化中,变化是不可能发生的。
A 运行->就绪B 运行->等待C 等待->运行D 等待->就绪8、一个运行的进程用完了分配给它的时间片后,它的状态变为A。
A就绪 B 等待 C 运行 D 由用户自己确定9、用P、V操作管理临界区时,信号量的初值应定义为。
A -1B 0C 1D 任意值10、用V操作唤醒一个等待进程时,被唤醒进程的状态变为。
A 等待B 就绪C 运行D 完成11、是一种只能进行P操作和V操作的特殊变量。
A 调度B 进程C 同步D信号量12、是解决进程间同步的互斥的一对低级通信原语。
A lock 和unlockB P 和VC W 和SD Send 和Receive13、下面对进程的描述中,错误的是。
A 进程是动态的概念B 进程执行时需要处理机C 进程是有生命周期的D 进程是指令的集合14、下面的叙述中正确的是。
A 操作系统的一个重要概念是进程,因此不同进程所执行的代码也一定不同。
B 为了避免发生进程死锁,各进程只能逐个申请资源。
临床医师女性生殖系统-- 分娩期并发症练习题
临床医师女性生殖系统--分娩期并发症练习题一、A11、脐带先露与脐带脱垂对母儿的影响错误的是A、增加剖宫产率B、胎心率异常C、胎儿缺氧D、胎心消失E、脐带血循环阻断超过3~4分钟,胎死宫内2、下列因素可以引起脐带先露的是A、头盆不称B、胎儿过大C、羊水过少D、脐带过短E、胎盘早剥3、典型羊水栓塞最早出现的症状是A、急性左心衰竭B、急性肝功能衰竭C、急性肾功能衰竭D、急性呼吸衰竭E、急性DIC4、下述哪项不是抢救羊水栓塞的措施A、抗循环衰竭B、抗呼吸衰竭C、纠正DIC及继发纤溶D、在第一产程者应加强催产素应用,促使其尽早分娩E、在第二产程发生者可根据情况经阴道助产5、子宫病理收缩环是指A、子宫上下段之间形成缩窄环并随宫缩渐次上升B、子宫某部肌肉呈不协调收缩形成环状狭窄C、子宫上下段之间形成环,但不随宫缩而上升D、宫缩时硬,子宫松弛时为软E、常发生于孕期6、病理性缩复环最常见于A、高张性宫缩乏力B、妇女型骨盆C、软产道损伤D、头盆不称E、枕后位7、关于产后出血的定义下述哪项是正确的A、分娩过程中出血量>500mlB、胎盘娩出后24小时内阴道流血量超过500mlC、胎儿娩出后24小时内阴道流血量超过500mlD、产后24小时到产后l0天阴道出血>500mlE、胎儿娩出后,阴道流血>500ml8、下列疾病中哪项不易发生因DIC导致的产后出血A、死胎B、重度妊高征C、羊水栓塞D、过期妊娠E、妊娠合并肝炎9、关于产后出血的预防,下列哪项是错误的A、对具有较高产后出血危险的产妇做好及早处理的准备工作如配血B、第一产程要避免产妇过度疲劳C、第二产程时要指导产妇适时及正确使用腹压D、双胎妊娠,在第一胎肩部娩出后应肌注麦角新碱0.2mgE、产后2小时内在产房内观察宫缩及阴道流血情况10、产后出血性休克的处理不正确的是A、正确估量出血量B、不可用冰冻血浆C、给氧,纠正酸中毒D、应用升压药E、应用广谱抗生素防治感染二、A21、初孕妇,25岁,妊娠40周,入院前1日出现不规律子宫收缩,入院24小时后静滴缩宫素引产,第1产程5小时,第2产程10分钟,胎儿娩出后2分钟,产妇突然出现寒战,咳嗽,发绀,血压60/40mmHg,随后阴道流血不止,立即配血进行抢救。
并发编程面试专题及答案(下).
1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行?这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。
这个多线程问题比较简单,可以用join 方法实现。
2)在Java 中Lock 接口比synchronized 块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它的完整性,你会怎样去实现它?lock 接口在多线程和并发编程中最大的优势是它们为读和写分别提供了锁,它能满足你写像ConcurrentHashMap 这样的高性能数据结构和有条件的阻塞。
Java 线程面试的问题越来越会根据面试者的回答来提问。
我强烈建议在你去参加多线程的面试之前认真读一下Locks,因为当前其大量用于构建电子交易终统的客户端缓存和交易连接空间。
3)在java 中wait 和sleep 方法的不同?通常会在电话面试中经常被问到的Java 线程面试问题。
最大的不同是在等待时wait 会释放锁,而sleep 一直持有锁。
Wait 通常被用于线程间交互,sleep 通常被用于暂停执行。
4)用Java 实现阻塞队列。
这是一个相对艰难的多线程面试问题,它能达到很多的目的。
第一,它可以检测侯选者是否能实际的用Java 线程写程序;第二,可以检测侯选者对并发场景的理解,并且你可以根据这个问很多问题。
如果他用wait()和notify()方法来实现阻塞队列,你可以要求他用最新的Java 5 中的并发类来再写一次。
5)用Java 写代码来解决生产者——消费者问题。
与上面的问题很类似,但这个问题更经典,有些时候面试都会问下面的问题。
在Java 中怎么解决生产者——消费者问题,当然有很多解决方法,我已经分享了一种用阻塞队列实现的方法。
有些时候他们甚至会问怎么实现哲学家进餐问题。
6)用Java 编程一个会导致死锁的程序,你将怎么解决?这是我最喜欢的Java 线程面试问题,因为即使死锁问题在写多线程并发程序时非常普遍,但是很多侯选者并不能写deadlock free code(无死锁代码?),他们很挣扎。
(完整word版)课后习题
第11章并发控制为保障事务的隔离性和一致性,DBMS需要对并发操作进行正确的调度。
可串行化调度:多个事务并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,称这种调度策略为可串行化的1.在数据库中为什么要并发控制?答:数据库是共享资源,通常有许多个事务同时在运行。
当多个事务并发地存取数据库时就会产生同时读取或修改同一数据的情况。
若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。
数据库管理系统必须提供并发控制机制。
2.并发操作会产生哪几类数据不一致?用什么方法能避免答:(1)并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏’夕数据。
(2)避免方法和技术就是并发控制。
最常用技术是封锁技术。
或者时间戳和乐观控制法。
9 .设Tl ,几,几是如下的 3 个事务:Tl :A : = A + 2 ; T2:A : = A * 2 ; T3:A : = A **2 ; ( A <-A*A)设A 的初值为0 。
( l )若这3 个事务允许并行执行有多少可能的正确结果,请一一列举出来。
答:A 的最终结果可能有2 、4 、8 、16 。
因为串行执行次序有Tl T2T3、Tl T3T2、T2T1T3、T2T3Tl 、T3T1T2、T3T2 Tl 。
对应的执行结果是16 、8 ·4 ·2 ·4 ·2 。
( 2 )请给出一个可串行化的调度,并给出执行结果最后结果A 为16 ,是可串行化的调度。
( 3 )请给出一个非串行化的调度,并给出执行结果。
答:最后结果A 为0 ,为非串行化的调度。
( 4 )若这3 个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度。
( 5 )若这3 个事务都遵守两段锁协议,请给出一个产生死锁的调度。
第10章数据库恢复技术1.试述事务的概念及事务的4 个特性。
答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
4并发处理-2
3. 进程与程序的区别与联系:
1、程序是指令的集合,是静态的概念;
进程是程序在处理机上的一次执行的过程,是动态的概念。
进程有生命周期,有诞生有消亡,短暂的;而程序是相对长久的
2、进程是一个独立的运行单位,能与其它进程并行活动。而程 序则不是。
进程更能真实地描述并发,而程序不能
3、进程是竞争计算机系统有限资源的基本单位,也是进行处理 机调度的基本单位。 4、一个程序可以作为多个进程的运行程序,一个进程也可以运 行多个程序。
c. 生产者-消费者问题
我们把上面的例子扩充, 假定缓冲区buffer是一个有界 缓冲区,可存放n个数据,同 时假定有n个CP进程不断地 产生数据,并送buffer;有m 个 IOP 进 程从 缓 冲区中取数 据打印。 在我们生活中有很多这 样的例子。
生产者-消费者问题
对于生产者进程:产生一个数据,当要送入缓冲 区时,要检查缓冲区是否已满,若未满,则可将 数据送入缓冲区,并通知消费者进程;否则,等 待; 对于消费者进程:当它去取数据时,要看缓冲区 中是否有数据可取,若有则取走一个数据,并通 知生产者进程,否则,等待。 这种相互等待,并互通信息就是典型的进程同步。 同时,缓冲区是个临界资源,因此,诸进程对缓 冲区的操作程序是一个共享临界区,因此,还有 个互斥的问题。
执行结果:x = 2
执行结果:x = 1
特点:当两个进程公用一个变量时,它们必须 顺序的访问,一个进程对公用变量操作完毕后, 另一个进程才能去访问和修改这一变量。 (1)什么是临界资源 我们把一次(一段时间内)仅允许一个进程使 用的资源称为临界资源。 许多物理设备,如输入机、打印机、磁带机等 都具有这种性质。 软件资源,如公用变量、数据、表格、队列等 也都具有这一特点。
(完整word版)课后习题
第11章并发控制为保障事务的隔离性和一致性,DBMS需要对并发操作进行正确的调度。
可串行化调度:多个事务并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,称这种调度策略为可串行化的1.在数据库中为什么要并发控制?答:数据库是共享资源,通常有许多个事务同时在运行。
当多个事务并发地存取数据库时就会产生同时读取或修改同一数据的情况。
若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。
数据库管理系统必须提供并发控制机制。
2.并发操作会产生哪几类数据不一致?用什么方法能避免答:(1)并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏’夕数据。
(2)避免方法和技术就是并发控制。
最常用技术是封锁技术。
或者时间戳和乐观控制法。
9 .设Tl ,几,几是如下的 3 个事务:Tl :A : = A + 2 ; T2:A : = A * 2 ; T3:A : = A **2 ; ( A <-A*A)设A 的初值为0 。
( l )若这3 个事务允许并行执行有多少可能的正确结果,请一一列举出来。
答:A 的最终结果可能有2 、4 、8 、16 。
因为串行执行次序有Tl T2T3、Tl T3T2、T2T1T3、T2T3Tl 、T3T1T2、T3T2 Tl 。
对应的执行结果是16 、8 ·4 ·2 ·4 ·2 。
( 2 )请给出一个可串行化的调度,并给出执行结果最后结果A 为16 ,是可串行化的调度。
( 3 )请给出一个非串行化的调度,并给出执行结果。
答:最后结果A 为0 ,为非串行化的调度。
( 4 )若这3 个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度。
( 5 )若这3 个事务都遵守两段锁协议,请给出一个产生死锁的调度。
第10章数据库恢复技术1.试述事务的概念及事务的4 个特性。
答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
第八章 数据库并发控制练习和答案
第八章数据库并发控制一、选择题1.为了防止一个用户得工作不适当地影响另一个用户,应该采取( )。
A、完整性控制B、访问控制C、安全性控制D、并发控制2、解决并发操作带来得数据不一致问题普遍采用()技术。
A、封锁B、存取控制C、恢复D、协商3.下列不属于并发操作带来得问题就是( )。
A、丢失修改B、不可重复读C、死锁D、脏读4.DBMS普遍采用( )方法来保证调度得正确性。
A、索引B、授权C、封锁D、日志5.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这就是()。
A、一级封锁协议B、二级封锁协议C、三级封锁协议D、零级封锁协议6.如果事务T获得了数据项Q上得排她锁,则T对Q( )。
A、只能读不能写B、只能写不能读C、既可读又可写D、不能读也不能写7。
设事务T1与T2,对数据库中地数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作() .A、T1正在写A,T2要读AB、T1正在写A,T2也要写AC、T1正在读A,T2要写AD、T1正在读A,T2也要读A8。
如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突得操作就是() .A、一个就是DELETE,一个就是SELECTB、一个就是SELECT,一个就是DELETEC、两个都就是UPDATED、两个都就是SELECT9.在数据库系统中,死锁属于()。
A、系统故障B、事务故障C、介质故障D、程序故障二、简答题1、在数据库中为什么要并发控制?答:数据库就是共享资源,通常有许多个事务同时在运行。
当多个事务并发地存取数据库时就会产生同时读取与/或修改同一数据得情况.若对并发操作不加控制就可能会存取与存储不正确得数据,破坏数据库得一致性。
所以数据库管理系统必须提供并发控制机制。
2、并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致得情况?答: 并发操作带来得数据不一致性包括三类:丢失修改、不可重复读与读“脏”数据.(1)丢失修改(LostUpdate)两个事务T1与T2读入同一数据并修改,T2提交得结果破坏了(覆盖了)T1提交得结果,导致T1得修改被丢失。
Web数据库事务处理与并发控制考试
Web数据库事务处理与并发控制考试(答案见尾页)一、选择题1. 什么是事务?A. 事务是一系列的操作序列,这些操作要么全部执行成功,要么全部不执行。
B. 事务是一个程序中的单个操作。
C. 事务是数据库中的一种数据模型。
D. 事务是数据库管理系统中的一个重要概念。
2. 以下哪个不是ACID属性?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 可恢复性(Recoverability)3. 在Web数据库中,哪种锁机制可以防止多个用户同时修改同一条记录?A. 共享锁(Shared Lock)B. 排他锁(Exclusive Lock)C. 更新锁(Update Lock)D. 意向锁(Intention Lock)4. 什么是死锁?如何避免死锁?A. 死锁是指两个或多个事务互相等待对方释放资源,导致它们都无法继续执行的情况。
B. 避免死锁的方法包括按照固定顺序访问资源、使用锁超时、使用死锁检测算法等。
C. 死锁只发生在多个用户同时访问多个资源的情况下。
D. 死锁是不可预防的。
5. 什么是并发控制?它在Web数据库中的作用是什么?A. 并发控制是指在多个用户同时访问数据库时,确保数据一致性和完整性的过程。
B. 并发控制在Web数据库中的作用是防止多个用户同时修改同一条记录导致的冲突。
C. 并发控制是数据库管理系统的一个核心功能,它确保了即使在多个用户同时访问数据库的情况下,数据也能保持一致性和完整性。
D. 并发控制只适用于Web数据库,而不适用于其他类型的数据库。
6. 以下哪种隔离级别最小化了多个用户同时修改同一条记录时的冲突?A. 读未提交(Read Uncommitted)B. 读已提交(Read Committed)C. 可重复读(Repeatable Read)D. 串行化(Serializable)7. 在Web数据库中,如何实现行级锁定来避免事务冲突?A. 使用数据库的行级锁定功能,如SELECT … FOR UPDATE。
java 多线程练习题
java 多线程练习题Java多线程练习题在Java中,多线程是非常常见和重要的概念。
通过使用多线程,我们可以实现并发处理和同时执行多个任务。
为了熟悉和掌握多线程的用法,下面将给出一些Java多线程的练习题。
1. 编写一个Java程序,创建两个线程,分别输出从1到50和从51到100的数字。
确保两个线程交替输出数字,即输出的结果应为:1,51,2,52,3,53...,99,100。
2. 编写一个Java程序,创建三个线程,分别输出字符A、字符B和字符C。
确保三个线程按顺序交替输出字符,即输出的结果应为:ABCABCABC...3. 编写一个Java程序,模拟购票系统。
假设有100张票,多个窗口同时售票,要求保证售出的票没有重复,即每张票只能卖给一个人。
4. 编写一个Java程序,使用多线程实现生产者-消费者模型。
假设有一个信号灯,生产者线程可以向信号灯放置数据,消费者线程可以从信号灯中取走数据。
要求生产者线程和消费者线程交替执行,确保生产者放置数据后,消费者才能取走数据。
5. 编写一个Java程序,使用多线程计算1到100之间所有数字的和。
要求将任务分成10个子任务,由10个线程并行地执行,并最后将子任务的计算结果合并得到最终结果。
6. 编写一个Java程序,实现一个简单的线程池。
线程池中包含固定数量的线程,多余的任务将会排队等待执行。
当新的任务到达时,如果有空闲线程,则立即执行,否则任务将会进入等待队列。
以上是一些Java多线程的练习题,通过完成这些练习题,您将熟悉和掌握多线程的基本用法和常见应用场景。
希望这些练习题对您的学习和实践有所帮助!。
数据库并发控制练习和答案
第八章数据库并发控制练习和答案(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第八章数据库并发控制一、选择题1.为了防止一个用户的工作不适当地影响另一个用户,应该采取()。
A. 完整性控制B. 访问控制C. 安全性控制D. 并发控制2. 解决并发操作带来的数据不一致问题普遍采用()技术。
A. 封锁B. 存取控制C. 恢复D. 协商3.下列不属于并发操作带来的问题是()。
A. 丢失修改B. 不可重复读C. 死锁D. 脏读4. DBMS普遍采用()方法来保证调度的正确性。
A. 索引B. 授权C. 封锁D. 日志5.事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是()。
A. 一级封锁协议B. 二级封锁协议C. 三级封锁协议D. 零级封锁协议6.如果事务T获得了数据项Q上的排他锁,则T对Q()。
A. 只能读不能写B. 只能写不能读C. 既可读又可写D. 不能读也不能写7.设事务T1和T2,对数据库中地数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作()。
A. T1正在写A,T2要读AB. T1正在写A,T2也要写AC. T1正在读A,T2要写AD. T1正在读A,T2也要读A8.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是()。
A. 一个是DELETE,一个是SELECTB. 一个是SELECT,一个是DELETEC. 两个都是UPDATED. 两个都是SELECT9.在数据库系统中,死锁属于()。
A. 系统故障B. 事务故障C. 介质故障D. 程序故障二、简答题1. 在数据库中为什么要并发控制答:数据库是共享资源,通常有许多个事务同时在运行。
当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。
若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。
所以数据库管理系统必须提供并发控制机制。
数据库概论试题(并发控制)
3.多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为_可串行化_的调度。
5.基本的封锁类型有两种:_排它锁(ExclusiveLocks,简称X锁)_和__共享锁(ShareLocks,简称S锁)__。
6.什么是封锁?
答:封锁就是事务T在对某个数据对象例如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。封锁是实现并发控制的一个非常重要的技术。
第8章并பைடு நூலகம்控制
1.并发操作带来的数据不一致性包括:__丢失__、__修改不可重复读__和__读“脏”数据 __。
2.在数据库中为什么要并发控制?
答:数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。
16.什么样的并发调度是正确的调度?
答:可串行化(Serializable)的调度是正确的调度。可串行化的调度的定义:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为可串行化的调度。
7.在数据库并发控制中,两个或多个事务同时处在相互等待状态,称为__死锁__。
10.__封锁对象的大小_被称为封锁的粒度。
答案:封锁对象的大小
12.什么是活锁?什么是死锁?
13.试述活锁的产生原因和解决方法。
14.请给出预防死锁的若干方法。
15.请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?
临床护理技术操作常见并发症的预防与处理练习题及答案
临床护理技术操作常见并发症的预防与处理练习题及答案1. 冷敷时间不可过长每次10-20分钟。
对错(正确答案)2. 对有感染性休克、末梢循环不良患者,禁止使用冷敷,尤其对老幼患者更应慎用。
对(正确答案)错3. 5.约束肢体,每30min观察末梢循环1次,每小时解开约束带放松1次。
对错(正确答案)4. 皮内注射法常见并发症:疼痛、局部组织反应、过敏性休克。
对(正确答案)错5. 为患者进行皮内注射时,皮试观察期间,患者可随意离开病房。
对错(正确答案)6. 肌内注射常见并发症:疼痛、硬结、针头堵塞、出血。
对错(正确答案)7. 病人输液过程中,突然出现呼吸困难、气促、胸闷、咳粉红色泡沫样痰,立即减慢或停止输液,取平卧位,给予低流量吸氧。
对错(正确答案)8. 11.发生静脉炎,静脉走向出现条索红线,局部肿胀疼痛、灼热,严重者畏寒、发热。
对(正确答案)错9. 患者突发胸闷、胸痛、呼吸困难、听诊心前区可闻及响亮的、持续的水泡声,立即将患者置右侧卧位,头高足低位。
对错(正确答案)10. 进行静脉采血时患者发生晕针,应继续采血。
对错(正确答案)11. 出现皮下气肿时,皮下组织肿胀,触之有海绵样感觉和捻发音及踏雪感。
对(正确答案)错12. 伤口换药严格掌握换药严则:先换清洁伤口→污染伤口→感染伤口→特殊感染伤口。
对(正确答案)错13. 手术前备皮,可减少伤口感染机会对(正确答案)错14. 糖尿病足病人患肢可使用热水袋、电热毯或烤灯。
选择题:对错(正确答案)15. 热敷时容易发生烫伤的人群哪项除外()。
神志不清老年人.婴幼儿末梢循环不良肢体瘫痪(正确答案)16. 为患者进行口腔护理,使用开口器时从()处放入。
磨牙臼齿(正确答案)门牙大齿门齿17. 床上洗头易发生上呼吸道感染的原因哪项是错误的()。
未及时保暖室温过低洗头时间过长(正确答案)头发为及时擦干水温过低18. 过敏性休克的预防及处理哪项不正确()。
注射前询问过敏史皮试观察期间,嘱患者不可离开备盐酸肾上腺素等急救药发生过敏性休克立即抢救做皮试前使用抗过敏药物(正确答案)19. 皮下注射发生硬结可用()湿热敷。
并发处理 练习题
并发处理练习题一、单项选择题1.任何两个并发进程之间存在着()的关系。
A.各自完全独立B.拥有共享变量C.必须互斥D.可能相互制约2.并发进程执行的相对速度是()。
A.由进程的程序结构决定的B.由进程自己来控制的C.在进程被创建时确定的D.与进程调度策略有关的3.并发进程执行时可能会出现“与时间有关的错误”,这种错误是由于并发进程()引起的。
A.使用共享资源B.执行的顺序性C.要求计算时间的长短D.程序的长度4.并发进程中与共享变量有关的程序段称为()。
A.共享子程序B.临界区C.管理区D.公共数据区5.用来实现进程同步与互斥的PV操作实际上是由()过程组成的。
A.一个可被中断的B.一个不可被中断的C.两个可被中断的D. 两个不可被中断的6.进程从运行态变为等待态可能由于()。
A.执行了V操作B.执行了P操作C.时间片用完D.有高优先级进程就绪7.用PV操作管理互斥使用的资源时,信号量的初值应定义为()。
A.任意整数B.1C.OD.-18.现有n个具有相关临界区的并发进程,如果某进程调用P操作后变为等待状态,则调用P操作时信号量的值必定为()。
A.≤0B.1C.n-1D.n9.用PV操作管理临界区时把信号量的初值定义为1,现已有一个进程在临界区,但有n 个进程在等待进人临界区,这时信号量的值为()。
A.-1B.1C.-nD.n10.用V操作唤醒一个等待进程时,被唤醒进程的状态应变成()状态。
A.执行B.就绪C.运行D.收容11.有一共享文件可供n个并发进程使用,但限制最多m个进程(n≥m≥1)可同时读文件,用PV操作进行管理时其信号量的初值应该为()。
A.nB.mC.n-mD.112.当一个任务需要若干进程协同完成时,进程之间需要交换一定数量的信息,把这种信息交换称为()。
A.进程唤醒B.进程通信C.进程互斥D.进程同步13.进程间采用信箱通信方式时,send原语把发送者的信件存放到()中。
A.信箱B.消息缓冲区C.接收者的PCBD.指定的工作区14.采用信箱方式进行通信的系统中,信箱是一种()资源。
操作系统并发进程作业
Cki-Aki ABCD
Allocation ABCD
Currentavil+a llocation
ABCD
P0 1 6 2 2 0 0 1 2 0 0 3 2
1654
P1 1 9 8 6 1 7 5 0 1 0 0 0
2986
P2 2 9 8 6 2 3 5 6 1 3 5 4 3 12 13 10
Currentavil+a llocation
ABCD
Order
P0
0012 0032
P1
1750 1000
P2
1134 2576
P3
0652 0332
P4
0656 0014
习题四
把安全性检测算法用于下面的数据,并请问:
– 此时系统处于安全状态吗?
– 若第二个进程提出资源请求request2(0, 0, 1, 0),系统 能分配资源给它吗?
P3 1 6 5 4 0 6 5 2 0 3 3 2
1986
P4 3 12 13 10 0 6 5 6 0 0 1 4 3 12 14 14
Order
① ③ ④ ② ⑤
习题三解答
(1) 找到一个安全序列:P0, P3, P1, P2, P4, 因此系统在此状态是安全的。
(2) 当前剩余资源能够满足P2的请求, 将资源 先分配给该进程,得到一个系统状态,然后 判断该状态是否安全。
习题二解答
至多允许四个哲学家同时吃
var forki :array [0..4] of semaphore; forki := 1; canEat :semaphore; canEat := 4;
cobegin process Pi begin L1: 思考; P(canEat);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
并发处理练习题一、单项选择题1.任何两个并发进程之间存在着()的关系。
A.各自完全独立B.拥有共享变量C.必须互斥D.可能相互制约2.并发进程执行的相对速度是()。
A.由进程的程序结构决定的B.由进程自己来控制的C.在进程被创建时确定的D.与进程调度策略有关的3.并发进程执行时可能会出现“与时间有关的错误”,这种错误是由于并发进程()引起的。
A.使用共享资源B.执行的顺序性C.要求计算时间的长短D.程序的长度4.并发进程中与共享变量有关的程序段称为()。
A.共享子程序B.临界区C.管理区D.公共数据区5.用来实现进程同步与互斥的PV操作实际上是由()过程组成的。
A.一个可被中断的B.一个不可被中断的C.两个可被中断的D. 两个不可被中断的6.进程从运行态变为等待态可能由于()。
A.执行了V操作B.执行了P操作C.时间片用完D.有高优先级进程就绪7.用PV操作管理互斥使用的资源时,信号量的初值应定义为()。
A.任意整数B.1C.OD.-18.现有n个具有相关临界区的并发进程,如果某进程调用P操作后变为等待状态,则调用P操作时信号量的值必定为()。
A.≤0B.1C.n-1D.n9.用PV操作管理临界区时把信号量的初值定义为1,现已有一个进程在临界区,但有n 个进程在等待进人临界区,这时信号量的值为()。
A.-1B.1C.-nD.n10.用V操作唤醒一个等待进程时,被唤醒进程的状态应变成()状态。
A.执行B.就绪C.运行D.收容11.有一共享文件可供n个并发进程使用,但限制最多m个进程(n≥m≥1)可同时读文件,用PV操作进行管理时其信号量的初值应该为()。
A.nB.mC.n-mD.112.当一个任务需要若干进程协同完成时,进程之间需要交换一定数量的信息,把这种信息交换称为()。
A.进程唤醒B.进程通信C.进程互斥D.进程同步13.进程间采用信箱通信方式时,send原语把发送者的信件存放到()中。
A.信箱B.消息缓冲区C.接收者的PCBD.指定的工作区14.采用信箱方式进行通信的系统中,信箱是一种()资源。
A.可共享的硬件B.不可共享的硬件C.可共享的软件D.不可共享的软件15.使用PV操作后,()系统死锁。
A.能检测B.能解除C.仍可能出现D.不会出现16.系统出现死锁时一定同时保持了四个必要条件,对资源采用按序分配算法后可破坏其中的()条件。
A.互斥B.占有且等待C.可抢占资源D.循环等待17.资源的静态分配算法在解决死锁问题中是用于()死锁。
A.防止B.避免C.检测D.解除18.在讨论死锁问题时,采用银行家算法分配资源可以()死锁。
A.防止B.避免C.检测D.解除二、多项选择题1.有关并发进程的下列叙述中,()是正确的。
A.任何时刻允许多个进程在同一CPU上运行B.进程执行的速度完全由进程自己控制C.并发进程在访问共享资源时可能出现与时间有关的错误D.同步是指并发进程中存在的一种制约关系E.各自独立的并发进程在执行时不会相互影响2.一个正在运行的进程调用P(s)后,若S的值为(),则该进程可以继续运行。
A.S>0B.S<0C.S≠0D.S≥0E.S≤03.要实现进程A与进程B之间的通信,则必须()。
A.由进程A或进程B组织好信件B.由send原语根据进程A或进程B的要求组织信件C.由发送进程来调用send原语把信件存人信箱D.当信箱未满时才可存人信件,否则将使发送信件进程成为“等信件”状态E.由接收信件的进程设置信箱4.死锁的发生与()有关。
A.若干个进程需求的资源数大于系统拥有的资源数B.系统采用的资源分配策略C.并发进程的执行速度D.不恰当的PV操作E.资源的互斥使用三、判断题(根据题意回答是或否)1.有交往的并发进程一定共享某些资源。
()2.如果不能控制并发进程执行的相对速度,则它们在共享资源时一定会出现与时间有关的错误。
()3.IV操作不仅可用来实现进程的同步与互斥,而且可以防止系统死锁。
()4.并发进程的执行结果只取决于进程本身,不受外界影响。
()5.多道程序设计必然导致进程的并发执行。
()6.银行家算法是在保证至少有一个进程能得到所需的全部资源的前提下进行资源分配的。
()7.只要能保证共享资源的互斥使用,就不会引起系统的死锁。
()8.任何一个进程在申请新资源前总是先归还已得到的资源,则系统不会死锁。
()四、填空题1.一个进程独占处理器顺序执行时具有_______和_______两个特性。
2.把一组可同时执行的进程称为_______进程。
3.有交往的并发进程在竞争共享资源时会出现_______错误。
4.把并发进程中涉及到对共享变量进行访问的程序段称为_______。
5.用PV操作管理相关临界区时,任何一个进程要进人自己的临界区前应调用_______、操作,退出临界区时应调用_______操作。
6.系统中存在多个进程时,这些进程对共享资源的使用存在着不同的相互制约关系,制约关系可归结为两种,一种是_______关系,另一种是_______关系。
7.用PV操作实现进程同步时,进程应调用_______操作来检测自己等待的消息是否到达,调用_______操作则可唤醒一个等待消息的进程。
8.如果在一个取负值的信号量上调用P操作,则将使该进程变为_______状态,而调用V操作将使一个等待资源的进程成为_______状态。
9.有一资源可供n个进程共享,但限制它们只能互斥使用,若采用PV操作来管理则信号量的初值应定义为_______,可能出现的信号量的最小值为_______。
10.若信号量S的初值定义为10,则在S上调用了18次P操作和15次V操作后S的值应该为_______。
11.若进程间利用信箱进行通信,则操作系统应该设计两个基本通信原语是_______原语和_______原语。
12.实现进程通信的send原语的功能是把_______送到指定的_______中。
13.系统出现死锁一定同时保持了_______、占有且等待资源、非抢夺式资源和_______四个必要条件。
14.解决系统死锁问题时经常采用_______、_______、和死锁检测三种方法。
15.采用适当的资源分配策略来破坏出现死锁的必要条件,从而达到不使死锁发生的目的,这种方法称为死锁的_______。
16.防止死锁发生的资源分配策略有_______、_______、_______。
17.如果操作系统不能保证所有的进程在有限时间内得到所需要的全部资源,则说系统处于_______状态,这种状态可能引起死锁。
18._______资源分配策略能避免系统出现死锁。
19.银行家算法是在能确保系统处于_______状态时才把资源分配给申请者。
20.适合于采用剥夺式分配的资源目前只有_______和_______两种。
21.采用按序分配资源的策略能破坏形成死锁的四个必要条件中的_______条件。
22._______资源分配策略能破坏“占有并等待资源”的条件。
五、问答题程结构如下:beginamount:integer;amount:=0;cobeginProcess SA VEm1:integer;beginm1:=amount;m1:=m1+100;amount:=m1end;m2:=m2-100;amount:=m2 end;coend;end;请回答下列问题:(1)你估计该系统工作时会出现怎样的错误?为什么?(2)若哥哥先存了两次钱,但在第三次存钱时弟弟却正在取钱,则该账号上可能出现的余额为多少?正确的余额应该为多少?(3)为保证系统的安全,若用PV操作来管理,应怎样定义信号量及其初值?解释信号量的作用。
(4)在程序的适当位置加上P操作和V操作,使其能正确工作。
3.在公共汽车上,司机和售票员的工作流程如下:为保证乘客的安全,司机和售票员应密切配合协调工作。
假定初始状态为:车辆正在起点站停着车、开着门,等待第一批乘客。
当发车时间到,售票员关好车门后司机可以启动车辆。
若用PV操作来实现司机与售票员之间的协调工作,请回答下列问题:(1)司机与售票员之间的关系是同步还是互斥?解释之。
(2)用PV操作来管理时应定义几个信号量?初值为多少?(3)请在司机与售票员的工作流程中填上适当的P操作和V操作,使他们能安全、协调地工作。
4.假定有一个可以存放n封信的公用信箱,请用PV操作来实现进程通信。
5.假定某系统有同类资源m个,可被n个进程共享,请问每个进程最多可以申请多少个资源能保证系统一定不会发生死锁?6.某系统有A、B、C、D四类资源可供五个进程P1、P2、P3、P4、P5共享。
系统对这四类资源的拥有量为:A类3个、B类14个、C类12个、D类12个。
进程对资源的需求和分配情况如下:按银行家算法回答下列问题:(1)现在系统中的各类资源还剩余多少?(2)现在系统是否处于安全状态?为什么?(3)如果现在进程P2提出需要A类资源0个、B类资源4个、C类资源2个和D类资源0个,系统能否去满足它的请求?7.若对资源采取按序分配策略,则系统一定不会死锁,试证明之。
8.进程的并发执行可以提高计算机系统的工作效率,但必须对它们进行管理。
请总结对并发进程应进行哪些管理。
并发处理习题答案一、单项选择题1.D 2.D 3.A 4.B 5.D 6.B 7.B 8.A 9.C10.B 11.B 12.B 13.A 14.C 15.C 16.D 17.A 18. B二、多项选择题1.[分析]任何一台CPU在每一时刻只能解释执行一条指令,因而,不可能在同一时刻为多个进程服务。
进程可同时执行的含义是一个进程的工作没有全部完成之前另一进程就可开始工作。
所以,实际上多个进程是轮流占用CPU运行的。
到底哪个进程能占用处理器不仅与进程自身有关,且受外界因素的影响;当多个进程竞争CPU时,必须由进程调度来决定当前哪个进程可以占用CPU;故每个进程都是走走停停的,进程执行的速度不能完全由进程自己来控制。
并发进程相互之间可能是无关的,即它们是各自独立的,这些进程中每一个进程的执行既不依赖于其它进程也不会影响其它进程的执行。
但是,有些并发进程需使用共享资源,为保证进程执行的正确性,对共享资源的使用必须加以限制。
同步就是并发进程中的一种制约关系,一个进程能否使用共享资源取决于其它进程的消息,只有指定的消息到达才可使用共享资源。
如果无约束地使用共享资源,则可能出现多个进程交替地访问共享资源,于是就可能会出现与时间有关的错误。
故本题的答案为C、D、E。
[题解]C、D、E。
2.[分析]根据P操作的定义,当调用P操作时, P操作把信号量S减去1,若结果小于0则调用者将等待信号量,否则可继续运行。
因而,若调用P(S)后S的值为>=0则进程可以继续运行,故应选择A和D。