更多“通过加锁可以保证处理程序并发时的数据()。”相关问题
  • 第1题:

    若允许对同一账号同时进行转账,要保证转账程序的并发执行,引入共享锁指令 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) 注:保证读取数据对象之前加锁,解锁指令之间没有加锁指令即可给分。

  • 第2题:

    数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中______协议可以完全保证并发事务数据的一致性。


    正确答案:三级加锁
    三级加锁

  • 第3题:

    数据库并发操作控制包括以【 】方式打开数据库和对数据库或记录加锁两种方法。


    正确答案:独立
    独立

  • 第4题:

    在多线程并发程序设计中,能够给对象x加锁的语句是( )。 A.X.waitB.synchronized(x)S

    在多线程并发程序设计中,能够给对象x加锁的语句是( )。

    A.X.wait

    B.synchronized(x)

    C.X.notify

    D.x.synchronized


    正确答案:B
    B。【解析】Java平台将每一个由synchronized(object)语句指定的对象设置一个锁,称为对象锁,是一种独占的排他锁。

  • 第5题:

    在数据库中为什么要并发控制?______

    ①为了控制数据库 ②防止多用户并发使用数据库时造成数据错误和程序运行错误

    ③保证数据的完整性 ④保证数据的安全性 ⑤保证数据的可靠性

    A.①②③

    B.①②④

    C.①②⑤

    D.①②③④⑤


    正确答案:A
    解析:数据库的并发控制就是为了控制数据库,防止多用户并发使用数据库时造成数据错误和程序运行错误,保证数据的完整性。

  • 第6题:

    中断处理时,要求保留CPU现场的原因是( )。
    A.为了保证不丢失数据
    B.为了保证原程序完整
    C.为了中断结束时返回原程序执行
    D.中断处理时需要使用CPU现场中的数据


    答案:C
    解析:
    中断是为了提高CPU的工作效率和处理随机发生的事件而设置的。为 了保证中断处理完成后能够返回原程序继续执行,必须把中断前的程序断点、通用寄存器内 容、程序状态字等保存起来,即保存现场。等待中断处理完毕,再恢复中断时的断点和通用寄 存器的内容等,即恢复现场,以便正确返回原程序继续运行。

  • 第7题:

    ()是java程序的并发机制,它能同步共享数据、处理不同的事件。


    正确答案:多线程

  • 第8题:

    一个计算问题的程序分成三个可以独立执行的程序模块:输入程序、处理程序和打印程序,每一批数据都需顺序被这些模块执行。当有多批数据时,这三个程序模块中可以并行运行的是()

    • A、 输入程序、处理程序和打印程序
    • B、 输入程序和处理程序
    • C、 处理程序和打印程序
    • D、 打印程序和输入程序

    正确答案:A

  • 第9题:

    在处理数据库并发控制问题时,DBMS所使用的基本逻辑单元是()

    • A、程序
    • B、指令
    • C、事务
    • D、进程

    正确答案:C

  • 第10题:

    数据库并发操作控制包括()方式打开数据库和对数据库或记录加锁两种方法。

    • A、独占
    • B、并发
    • C、共享
    • D、私有

    正确答案:A

  • 第11题:

    单选题
    一个计算问题的程序分成三个可以独立执行的程序模块:输入程序、处理程序和打印程序,每一批数据都需顺序被这些模块执行。当有多批数据时,这三个程序模块中可以并行运行的是()
    A

     输入程序、处理程序和打印程序

    B

     输入程序和处理程序

    C

     处理程序和打印程序

    D

     打印程序和输入程序


    正确答案: C
    解析: 暂无解析

  • 第12题:

    填空题
    通过加锁可以保证处理程序并发时的数据()。

    正确答案: 完整性
    解析: 暂无解析

  • 第13题:

    在保证数据一致性的加锁协议中,______级加锁协议要求事务在读数据项之前必须先对该数据项加共享锁,直到事务结束才释放该锁。


    正确答案:三

  • 第14题:

    事务是数据库中非常重要的概念。下列关于事务的说法,错误的是( )。

    A.当数据库出现事务故障或系统故障时,可以通过数据库日志文件进行恢复

    B.事务并发执行可能导致数据错误,采用三级加锁协议可以保证数据的一致性

    C.为了检测死锁,数据库管理系统会在执行每个事务时检测事务等待图中是否出现回路

    D.数据库管理系统可以采用先来先服务的方式防止活锁现象的出现


    正确答案:C
    检测死锁有多种方法,包括超时法、等待图法等。事务等待图法动态地反映了所有事务的等待情况,并发控制的子系统周期性地生成事务等待图进行检测,而不是在执行每个事务时进行检测。所以选择C。

  • 第15题:

    两阶段加锁协议可以保证事务调度的【11】。


    正确答案:
    可串行【解析】DBMS对并发事务不同的调度可能会产生不同的结果。为了衡量调度正确性,执行结果如果可以等价于串行调度则认为是正确的,这样的调度叫可串行调度。而两段锁协议就是实现可串行调度的协议。若并发执行的所有事务均遵守两段锁协议,则这些事务的任何并发调度都是可串的。

  • 第16题:

    在数据库系统中,当数据库数据的物理存储结构改变时,通过改变----,可以保证数据与应用程序问的物理独立性。

    A.外模式/模式映像

    B.模式/内模式映像

    C.外模式

    D.内模式


    正确答案:B
    解析:当数据库数据的物理存储结构改变时,通过调整模式/内模式映像关系,保持数据库模式不变,使数据库系统的外模式和应用程序不随之改变,保证数据与应用程序问的物理独立性,简称数据的物理独立性。

  • 第17题:

    中断处理时,要求保留现场的原因是( )。
    A.为了保证不丢失数据
    B.为了保证原程序完整
    C.为了中断结束时返回原程序执行
    D.中断处理时需要使用现场中的数据


    答案:C
    解析:
    中断是为了提高的工作效率和处理随机发生的事件而设置的。为了保证中断处理完成后能够返回原程序继续执行,必须把中断前的程序断点、通用寄存器内 容、程序状态字等保存起来,即保存现场。等待中断处理完毕,再恢复中断时的断点和通用寄 存器的内容等,即恢复现场,以便正确返回原程序继续运行。

  • 第18题:

    有了外模式/模式映象,可以保证数据和应用程序之间的();有了模式/内模式映象,可以保证数据和应用程序之间的()。


    正确答案:逻辑独立性;物理独立性

  • 第19题:

    ()是统计报表处理程序的关键环节,可以保证统计数据的真实准确。

    • A、收集
    • B、校验
    • C、加工
    • D、管理

    正确答案:B

  • 第20题:

    “备份”工具可以用来()

    • A、加锁数据
    • B、保护数据
    • C、压缩数据
    • D、还原数据

    正确答案:D

  • 第21题:

    可以通过表单域定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法


    正确答案:正确

  • 第22题:

    ()装置通过全球定位系统(GPS)对时,能够保证全网数据的同步性,时标信息与数据同时存储并发送到主站。

    • A、RTU
    • B、DTU
    • C、TTU
    • D、PMU

    正确答案:D

  • 第23题:

    填空题
    有了外模式/模式映象,可以保证数据和应用程序之间的();有了模式/内模式映象,可以保证数据和应用程序之间的()。

    正确答案: 逻辑独立性,物理独立性
    解析: 暂无解析