4、线程同步中,对象的锁在()情况下持有线程返回A.当synchronized()语句块执行完毕后B.当在synchronized()语句块执行中出现例外(exception)时C.当持有锁的线程调用该对象的wait()方法时D.以上都是

题目

4、线程同步中,对象的锁在()情况下持有线程返回

A.当synchronized()语句块执行完毕后

B.当在synchronized()语句块执行中出现例外(exception)时

C.当持有锁的线程调用该对象的wait()方法时

D.以上都是


相似考题
更多“4、线程同步中,对象的锁在()情况下持有线程返回”相关问题
  • 第1题:

    线程控制方法中,yield()的作用是( )。

    A.返回当前线程的引用

    B.使比其低的优先级线程运行

    C.强行终止线程

    D.只让给同优先级线程运行


    正确答案:D

  • 第2题:

    Thread类的方法中,toString( )方法的作用是( )。

    A.只返回线程的名称

    B.返回当前线程所属的线程组的名称

    C.返回当前线程对象

    D.返回线程的字符串信息


    正确答案:D

  • 第3题:

    下列情况中,不会使线程返回所持有的对象锁的是( )。

    A.当synchronized()语句块执行完毕

    B.当调用了线程的suspend()方法

    C.当在synchronized()语句块中出现异常(Exception)

    D.当持有锁的线程调用该对象的wait()方法


    正确答案:B
    解析:suspend()方法只是挂起线程,并不释放线程中持有的锁。而选项A、C、D都可以释放线程所持有的锁。

  • 第4题:

    在多线程应用中,为使线程间的某些操作同步,一般使用____同步对象。请列举在应用此对象时要用的API函数()。


    正确答案:
     

  • 第5题:

    用实现Runnable接口的方法创建线程时要()

    A. 直接创建线程对象

    B. 实现start方法

    C. 通过run方法,启动线程对象

    D. 先创建线程的目标对象,在通过目标对象创建线程对象


    正确答案:D

  • 第6题:

    Python标准库threading中的Lock、RLock、Condition、Event、Semaphore对象都可以用来实现线程同步。


    正确答案:正确

  • 第7题:

    以下多线程程序的设计步骤,其中错误的是()

    • A、在主程序中创建线程对象;
    • B、调用线程对象的start函数来启动线程;
    • C、在Windows中注册一个现成;
    • D、由Thread类派生出一个线程类;

    正确答案:C

  • 第8题:

    线程控制方法中,yield()的作用是()

    • A、返回当前线程的引用
    • B、使比其低的优先级线程执行
    • C、强行终止线程
    • D、只让给同优先级线程运行

    正确答案:D

  • 第9题:

    下面四个选项中,哪些是线程进入阻塞状态的原因?()

    • A、线程试图获取某个对象的同步锁,而该锁被其它线程持有
    • B、线程调用了另一个线程的join()方法
    • C、当线程调用了一个阻塞式的IO方法
    • D、线程调用了setDaemon(boolean b)方法

    正确答案:A,B,C

  • 第10题:

    多选题
    下面四个选项中,哪些是线程进入阻塞状态的原因?()
    A

    线程试图获取某个对象的同步锁,而该锁被其它线程持有

    B

    线程调用了另一个线程的join()方法

    C

    当线程调用了一个阻塞式的IO方法

    D

    线程调用了setDaemon(boolean b)方法


    正确答案: A,B
    解析: 暂无解析

  • 第11题:

    单选题
    基于Runnable实现线程时,Thread类的构造方法中必须指明()
    A

    线程组名

    B

    目标对象

    C

    线程名

    D

    线程组名和线程名


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

  • 第12题:

    单选题
    线程同步中,对象的锁在()情况下持有线程返回
    A

     当synchronized()语句块执行完后

    B

     当在synchronized()语句块执行中出现例外(exception)时

    C

     当持有锁的线程调用该对象的wait()方法时

    D

     以上都是


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

  • 第13题:

    Thread类的方法中,getName()方法的作用是( )。

    A.返回线程组的名称

    B.设置线程组的名称

    C.返回线程的名称

    D.设置线程的名称


    正确答案:C

  • 第14题:

    下列关于线程的说法正确的是(4)。

    A.引入线程的OS线程切换的开销远小于进程切换的开销;有的系统线程切换、同步和通信都无须OS内核的干预

    B.引入线程的OS线程切换的开销和进程切换的开销差不多;有的系统线程切换、同步和通信都无须OS内核的干预

    C.引入线程的OS线程切换的开销远小于进程切换的开销;所有系统线程的切换、同步和通信都需要OS内核的干预

    D.引入线程的OS线程切换的开销和进程切换的开销差不多;所有系统线程的切换、同步和通信都需要OS内核的干预


    正确答案:A
    解析:引入线程的OS线程切换的开销远小于进程切换的开销;有的系统线程切换、同步和通信都无须OS内核的干预。

  • 第15题:

    下列有关线程的描述中错误的是( )。

    A.Java中的每一个线程都属于某个线程组

    B.线程只能在其创建时设置所属的线程组

    C.线程创建之后,可以从一个线程组转移到另一个线程组

    D.新建的线程默认情况下属于某父线程所属的线程组


    正确答案:C
    解析:线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程组转移到另一个线程组,在创建线程组时,若没有指定所属的线程组,线程自动属于其父线程的线程组。

  • 第16题:

    事件,信标,临界区,互斥对象都是用于线程同步的对象。()


    答案:√

  • 第17题:

    关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:

    A.线程资源必须通过线程池提供,不允许在应用中自行显式创建线程

    B.同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗

    C.创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯

    D.推荐使用Executors.newFixedThreadPool(intx)生成指定大小的线程池。(线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式)


    正确答案:ABC

  • 第18题:

    Thread类的方法中,toString()方法的作用是()

    • A、只返回线程的名称
    • B、返回当前线程所属的线程组的名称
    • C、返回当前线程对象
    • D、返回线程的名称

    正确答案:D

  • 第19题:

    基于Runnable实现线程时,Thread类的构造方法中必须指明()

    • A、线程组名
    • B、目标对象
    • C、线程名
    • D、线程组名和线程名

    正确答案:B

  • 第20题:

    程序的创建有哪几步()。

    • A、启动线程
    • B、指定线程运行的起始点
    • C、为线程对象分配内存运行空间
    • D、在主程序中创建线程对象
    • E、建立线程类

    正确答案:A,D,E

  • 第21题:

    线程同步中,对象的锁在()情况下持有线程返回

    • A、 当synchronized()语句块执行完后
    • B、 当在synchronized()语句块执行中出现例外(exception)时
    • C、 当持有锁的线程调用该对象的wait()方法时
    • D、 以上都是

    正确答案:D

  • 第22题:

    多选题
    程序的创建有哪几步()。
    A

    启动线程

    B

    指定线程运行的起始点

    C

    为线程对象分配内存运行空间

    D

    在主程序中创建线程对象

    E

    建立线程类


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

  • 第23题:

    单选题
    以下多线程程序的设计步骤,其中错误的是()
    A

    在主程序中创建线程对象;

    B

    调用线程对象的start函数来启动线程;

    C

    在Windows中注册一个现成;

    D

    由Thread类派生出一个线程类;


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

  • 第24题:

    多选题
    对于wait()方法,下面说法正确的是?()
    A

    wait()方法的调用者是同步锁对象

    B

    wait()方法使线程进入等待状态

    C

    调用同一锁对象的notify()或notifyAll()方法可以唤醒调用wait()方法等待的线程

    D

    调用wait()方法的线程会释放同步锁对象


    正确答案: A,B,C,D
    解析: 暂无解析