更多“在Java线程中,共享数据的所有访问都必须作为临界区,使用【】进行加锁控制。 ”相关问题
  • 第1题:

    下列各项说法中错误的是( )。

    A.共享数据的所有访问都必须使用synchronized加锁

    B.共享数据的访问不一定全部使用synchronized加锁

    C.所有的对共享数据的访问都是临界区

    D.临界区必须使用synchronized加锁


    正确答案:B
    B【解析】共享数据的所有访问一定要作为临界区,用synchronized标识,这样保证了所有的对共享数据的操作都通过对象锁的机制进行控制。

  • 第2题:

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

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

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

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

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


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

  • 第3题:

    1、下列说法中错误的一项是()

    A.共享数据的所有访问都必须使用synchronized加锁

    B.所有的对共享数据的访问都是临界区

    C.共享数据的访问不一定全部使用synchronized加锁

    D.临界区必须使用synchronized标识


    A

  • 第4题:

    下列各项说法中错误的是( )。

    A.共享数据的所有访问都必须使用synchronized加锁

    B.共享数据的访问不-定全部使用synchronized加锁

    C.所有的对共享数据的访问都是临界区

    D.临界区必须使用synchronized加锁


    正确答案:B
    共享数据的所有访问-定要作为临界区,用synchronized标识,这样保证了所有的对共享数据的操作都通过对象锁的机制进行控制。

  • 第5题:

    下列各项说法中错误的是( )。

    A.共享数据的所有访问都必须使用synchronized加锁

    B.共享数据的访问不一定全部使用synchronized加锁

    C.所有的对共享数据的访问都是临界区

    D.临界区必须使用synchronized加锁


    正确答案:B
    解析: 共享数据的所有访问一定要作为临界区,用synchronized标识,这样保证了所有的对共享数据的操作都通过对象锁的机制进行控制。