更多“多粒度封锁中的一个数据对象有显式加锁和隐式加锁两种方式加锁。() ”相关问题
  • 第1题:

    在具有意向锁的多粒度封锁方法中,任意事务T如果要对一个数据对象加锁,必须先对该数据加意向锁。()

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


    参考答案:错误

  • 第2题:

    封锁指的是事务T在对某个数据对象操作之前,先向系统发出请求,再对其加锁。基本的封锁类型有两种,即【 】。


    正确答案:排他锁和共享锁
    排他锁和共享锁 解析:封锁类型有两种,即排他锁和共享锁。相关知识点: 封锁是实现并发控制的一个非常重要的技术。

  • 第3题:

    下列关于对象的加锁说法不正确的是

    A.对象的加锁技术有效的预防了死锁的发生

    B.共享数据的所有访问都必须作为临界区,使用synchronized关键字进行加锁控制

    C.用synchronized保护的共享数据必须都是私有的

    D.Java语言中对象加锁具有可重入性


    正确答案:A
    解析:如果程序中多个线程相互等待对方持有的锁,而在得到对方持有的锁之前都不会释放自己的锁,这就造成了都想得到资源而又都得不到,线程不能继续运行,这样便产生了死锁,所以对象的加锁技术没有预防死锁的发生,而是导致了死锁的发生。

  • 第4题:

    线程同步中,对象加锁应该注意 ( )

    A.返还对象的锁

    B.用synchronized保护的共享数据必须是私有的

    C.Java中对象加锁具有可重用性

    D.以上都对


    正确答案:D
    解析:在多线程同步中,对象加锁应该注意的是,一定要返还对象的锁,用synchronized保护的共享数据必须是私有的,对象加锁具有可重用性。所以选择D。

  • 第5题:

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


    正确答案:独立
    独立