itgle.com
更多“( 21 )在一个线程中调用下列方法,不会改变该线程运行状态的是A ) yield 方法B )另一个线程的 joi ”相关问题
  • 第1题:

    在以下( )情况下,线程就进入可运行状态。

    A.线程调用了sleep()方法时

    B.线程调用了join()方法时

    C.线程调用了yield()方法时

    D.以上都是


    正确答案:C

  • 第2题:

    在一个线程中调用下列方法,不会改变该线程运行状态的是( )。

    A.yield方法

    B.另一个线程的join方法

    C.sleep方法

    D.一个对象的notify方法


    正确答案:B
    解析:另一个线程的join方法是使得另一个线程等待,直到本线程结束为止,另一个线程恢复到可运行状态,不会改变本线程运行状态。

  • 第3题:

    下列关于Thread类的线程控制方法的说法中错误的选项是()。

    A.线程可以通过调用sleep()方法使比当前线程优先级低的线程运行

    B.线程可以通过调用yield()方法使和当前线程优先级一样的线程运行

    C.线程的sleep()方法调用结束后,该线程进入运行状态

    D.若没有相同优先级的线程处于可运行状态,线程调用yield()方法时,当前线程将继续执行


    C

  • 第4题:

    下列情况中,不会使线程转入不可运行状态的是______。

    A.调用wait()方法等候一个条件变量

    B.调用yield()方法

    C.调用sleep()方法

    D.方法输入输出流发生线程阻塞


    正确答案:B

  • 第5题:

    下列方法被调用后,一定使调用线程改变当前状态的是( )。A.notify( )B.yield( )SXB

    下列方法被调用后,一定使调用线程改变当前状态的是( )。

    A.notify( )

    B.yield( )

    C.sleep( )

    D.isAlive( )


    正确答案:C
    线程调用sleep函数后,使当前线程进入停滞状态。yield函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield函数的线程有可能被马上执行,也有可能不会马上执行。notify函数从线程等待池中移走任意-个线程,并把它放到锁标志等待池中,其状态仍旧是等待。所以只有sleep-定会改变线程状态。