参考答案和解析
正确答案: 就绪
解析: 暂无解析
更多“yield()方法只能让相同优先级或者更高优先级、处于()状态的线程获得运行的机会”相关问题
  • 第1题:

    下列关于线程调度的叙述中,错误的是( )。

    A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会

    B.调用线程的yield()方法,可以使与当前线程相同优先级的线程获得运行机会

    C.当有比当前线程优先级高的线程出现时,高优先级线程将抢占CPU并运行.

    D.具有相同优先级的多个线程的调度一定是分时的


    正确答案:D
    解析:Java的线程调度是基于优先级的抢先式调度,它总是选择高优先级的线程先执行。所以选项C正确。Thread提供了如下的基本线程控制方法:sleep (),线程暂停,让出CPU,使低优先级的线程运行;yield(),线程暂停,让出CPU,使同优先级的其他线程运行。如果不存在有机会运行的线程,yield()方法将直接返回,线程继续;join(),当前线程暂停,等待线程类对象运行结束。所以选项A和B正确。相同优先级的线程有可能采用分时调度也有可能是线程逐个运行,由具体JVM而定。

  • 第2题:

    可以使当前同级线程重新获得运行机会的方法是

    A.sleep()

    B.join()

    C.yield()

    D.interrupt()


    正确答案:C
    解析:本题考查线程的基本控制。Thread类提供的基本线程控制方法包括:sleep()一使比其低的优先级线程运行,可以让一个线程暂停运行一段固定的时间:yield()——使具有与当前线程相同优先级的线程有运行的机会;join()——使当前线程暂停执行,等待调用该方法的线程结束后,再恢复执行:interrupt()——中断线程的阻塞状态,并且线程接收到InterruptException异常;根据上述介绍可知,只有yield()方法可以使当前同级线程重新获得运行机会。因此,本题的正确答案是C。

  • 第3题:

    线程的______方法只给具有与当前线程相同优先级的线程运行的机会。


    正确答案:yield()
    yield()

  • 第4题:

    下列说法正确的是______。

    A.即使高优先级的线程调用slee()方法睡眠时,低优先级的线程也没有办法获得处理器资源

    B.一个暂时终止运行的线程,在排除了终止原因后直接运行

    C.一个正在执行的线程使用yield()方法将处理器让出给同优先级的其他线程

    D.调用suspend()方法暂停自己的线程,也可以自行调用resume()方法恢复自身


    正确答案:C
    解析:线程调用sleep()方法后,相同优先级的线程和低优先级的线程都将获得可执行的机会,所以选项A错误。yield()方法使当前线程暂停执行,以允许其他线程执行。调用yield()方法后,线程仍处于可运行状态,此时,可以选择其他已进入可运行状态且优先级相同的线程执行。若无同优先级线程,当前线程会继续执行,所以选项C正确。调用suspend()方法使线程暂停执行,由可运行状态切换到不可运行状态,要想恢复执行必须由其他线程而非自身来调用resume()方法,所以选项B和D错误。

  • 第5题:

    下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会?

    A.sleep( )

    B.yield( )

    C.interrupt( )

    D.stop( )


    正确答案:B
    解析:如果有其他的线程与当前线程具有相同的优先级并且是可运行的,该方法将把调用yield()的线程放人可运行线程池并允许其他线程运行;如果没有同等优先级的线程是可运行状态,yield()方法什么也不做,即该线程继续运行。

  • 第6题:

    yield()方法只能让相同优先级或者更高优先级、处于()状态的线程获得运行的机会


    正确答案:就绪

  • 第7题:

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

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

    正确答案:D

  • 第8题:

    线程可以调用yield方法使低优先级的线程运行。


    正确答案:错误

  • 第9题:

    单选题
    线程通过()方法可以使具有相同优先级线程获得处理器。
    A

    run

    B

    setPrority

    C

    yield

    D

    sleep


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

  • 第10题:

    单选题
    线程控制方法中,yield()的作用是()
    A

    返回当前线程的引用

    B

    使比其低的优先级线程执行

    C

    强行终止线程

    D

    只让给同优先级线程运行


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

  • 第11题:

    填空题
    yield()方法只能让相同优先级或者更高优先级、处于()状态的线程获得运行的机会

    正确答案: 就绪
    解析: 暂无解析

  • 第12题:

    单选题
    相同优先级的若干线程都处于就绪状态,如果要使当前线程放弃处理器资源,让给其后的线程,应调用方法()
    A

    init()

    B

    stop()

    C

    sleep()

    D

    start()


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

  • 第13题:

    一个线程可以调用yield方法使其他线程有机会运行。()


    参考答案:正确

  • 第14题:

    如果线程正处于运行状态,可使该线程进入阻塞状态的方法是

    A.yield()

    B.start()

    C.wait()

    D.notify()


    正确答案:C
    解析:本题考查线程的生命周期。线程的生命周期主要分为以下几个状态:新建状态、可运行状态、运行状态、阻塞状态和终止状态。各周期之间的转换关系及控制方法如下图所示:

    从图上可知,题目的四个选项中,只有选项C的方法可以使线程进入阻塞状态。

  • 第15题:

    下列关于线程的优先级叙述,不正确的是( )。

    A.线程的优先级从其父线程继承而来

    B.Java的线程调度是基于优先级的抢先式调度

    C.在Java中,总是选择高优先级的线程先执行

    D.线程的优先级与线程组一样,程创建时获得,在运行过程中只能读取,不能更改


  • 第16题:

    程的基本控制中,哪个方法使比其低的优先级线程先运行?

    A.sleep( )

    B.yield( )

    C.join( )

    D.stop( )


    正确答案:A
    解析:调用sleep()方法时,一个线程停止运行一段固定的时间,所以它可以使比其低的优先级线程运行。

  • 第17题:

    Thread类提供了一系列基本线程控制方法,如果我们需要让与当前进程具有相同优先级的线程也有运行的机会则可以调用()方法。


    正确答案:yield()

  • 第18题:

    线程可以用yield()方法使同优先级的线程运行。


    正确答案:正确

  • 第19题:

    在java程序中,下列关于线程的说法错误的是()

    • A、线程启动调用start方法
    • B、线程的主体是run方法
    • C、线程运行中调用sleep方法可以进入阻塞状态
    • D、在java中,优先级的数值为1的线程可以抢占优先级为5的线程的资源

    正确答案:D

  • 第20题:

    下列关于线程调度的叙述中,错误的是()。

    • A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
    • B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
    • C、具有相同优先级的多个线程的调度一定是分时的
    • D、分时调度模型是让所有线程轮流获得CPU使用权

    正确答案:B,C

  • 第21题:

    判断题
    线程可以调用yield方法使低优先级的线程运行。
    A

    B


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

  • 第22题:

    判断题
    线程可以用yield()方法使同优先级的线程运行。
    A

    B


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

  • 第23题:

    单选题
    下列关于线程调度的叙述中,错误的是()。
    A

    调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会

    B

    调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会

    C

    当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行

    D

    具有相同优先级的多个线程的调度一定是分时的


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

  • 第24题:

    填空题
    Thread类提供了一系列基本线程控制方法,如果我们需要让与当前进程具有相同优先级的线程也有运行的机会则可以调用()方法。

    正确答案: yield()
    解析: 暂无解析