加锁、解锁是常用的( )机制。

题目
加锁、解锁是常用的( )机制。

A.数据安全性控制
B.数据完整性控制
C.故障恢复
D.并发控制
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下关于两段锁协议的原理叙述错误的是______。

A.每个事务的执行程序划分为两个阶段,加锁阶段和解锁阶段

B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁

C.在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁

D.每个事务开始执行后就进入了加锁阶段


正确答案:B
解析:加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁。

第2题:

( 27 )下列叙述中,错误的是

A ) Java 中没有检测和避免死锁的专门机制

B )程序中多个线程互相等待对方持有的锁,司能形成死锁

C )为避免死锁, Java 程序中可先定义获得锁的顺序,解锁是按加锁的反序释放

D )为避免死锁, Java 程序中可先定义获得锁的顺序,解锁是按加锁的正序释放


正确答案:D

 

第3题:

LKJ2000型监控装置,周期报警导致常用制动后,要按压()键解锁。

A、解锁

B、缓解

C、警惕

D、定标


参考答案:B

第4题:

若允许对同一账号同时进行转账,要保证转账程序的并发执行,引入共享锁指令 SLock(b)和独占锁指令XLock(A)对数据A进行加锁,解锁指令Unlock(A)对数据A进行解锁。

请补充上述转账业务的伪代码序列,使其满足2PL协议。


正确答案:伪代码程序:XLock(A)a=R(A)a=a-xW(Aa)XLock(B)b=R(B)b=b+xW(Bb)Unlock(A)Unlock(B) 注:保证读取数据对象之前加锁解锁指令之间没有加锁指令即可给分。
伪代码程序:XLock(A),a=R(A),a=a-x,W(A,a),XLock(B),b=R(B),b=b+x,W(B,b),Unlock(A),Unlock(B) 注:保证读取数据对象之前加锁,解锁指令之间没有加锁指令即可给分。

第5题:

关于紧急解锁旁路,以下说法正确的是。()

A.紧急解锁旁路后,每个站必须复位紧急解锁旁路才能够开关车门

B.NRM模式紧急解锁旁路后,紧急解锁手柄被拉下,列车将施加最大常用制动

C.NRM模式紧急解锁旁路后,紧急解锁手柄被拉下,列车不会施加制动

D.NRM模式紧急解锁旁路后,紧急解锁手柄被拉下,列车将紧急制动


参考答案:B

第6题:

以下不属于数据库系统安全性主要技术和方法的是______。

A.视图机制

B.存取机制

C.审计机制

D.出入机房登记和加锁


正确答案:D
解析:数据库系统安全性的主要技术和方法有视图机制、存取控制技术、审计技术和数据加密,当不包括出入机房登记和加锁。

第7题:

下列叙述中,错误的是

A.Java中没有检测和避免死锁的专门机制

B.程序中多个线程互相等待对方持有的锁,可能形成死锁

C.为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的反序释放

D.为避免死锁,Java程序中可先定义获得锁的顺序,解锁是按加锁的正序释放


正确答案:D
解析:本题考查Java线程的同步机制。如果程序中多个线程互相等待对方的持有的锁,而在得到对方锁之前都不会释放自己的锁,这就造成了都想得到资源而又都得不到,线程小能继续运行,这就是死锁。Java中没有检测与避免死锁的专门机制,因此完全由程序进行控制,防止死锁的发生。应用程序可以采用的一般做法是:如果程序要访问多个共享数据,则要首先从全局考虑定义一个获得锁的顺序,并且在整个程序中都遵守这个顺序。释放锁时,要按照加锁的反序释放。经过上述解释,可知选项D的说法是错误的,故正确答案是D。

第8题:

在条件不成立时,使用pthread_cond_wait____。

A、令线程阻塞

B、解锁互斥量

C、解锁互斥量然后令线程阻塞

D、加锁互斥量


正确答案:C

第9题:

多工种、多层次交叉作业时,任何一方需断电作业,都必须自行加锁。作业完毕,由加锁人亲自解锁。

此题为判断题(对,错)。


正确答案:√

第10题:

下面的()关键字通常用米对对象加锁,从而使得对对象的访问是排他的。

A.serialize

B.translent

C.synchronized

D.static


正确答案:C

更多相关问题