• 2022-07-25
    在java程序中,下列关于线程的说法错误的是: ( )
    A: un方法是运行线程的主体
    B: 多个进程运行时执行顺序是按顺序执行的
    C: 如果线程死亡,它便不能运行
    D: 在java中,高优先级的可运行线程会抢占低优先级线程
  • B

    内容

    • 0

      下列关于Thread类的线程控制方法的说法中,错误的是( ) A: 线程可以通过调用sleep()方法使比当前线程低优先级的线程运行 B: 线程可以通过调用yield()方法使和当前线程优先级一样的线程运行 C: 线程的sleep()方法调用结束后,该线程进入运行状态 D: 若没有相同优先级的线程处于可运行状态,线程调用yield()方法时,当前线程将继续执行

    • 1

      如果程序中创建了两个线程,一个的优先级是Thread.MAX_PRIORITY,另一个的优先级是正常的默认优先级,下列陈述哪个是对的? A: 正常优先级的线程不运行,直到拥有最高优先级的线程停止运行。 B: 即使拥有最高优先级的线程结束运行,正常优先级的线程也不会运行。 C: 正常优先级的线程优先运行。 D: D.上述说法都不对。

    • 2

      在Java中,线程的调度策略采用_______,优先级高的线程比优先级低的优先执行。

    • 3

      下列关于线程状态和生命周期的说法不正确的是( )。 A: 一个线程组内不仅可以包含线程,还可以包含其他线程组 B: 线程在终止状态可以调用start()方法使它可运行 C: 在Java中,最顶层的线程组是main D: 线程执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度执行,当前线程占有的CPU被抢占

    • 4

      下列关于线程暂停类方法的叙述,错误的是( )。 A: sleep()方法使线程暂停,让出CPU给低优先级的线程运行 B: yield()方法使线程暂停,让出CPU使低优先级的线程运行,如果不存在有机会运行的线程,yield()方法将直接返回,线程继续 C: join()方法使当前线程暂停,等待某线程类特定对象运行结束 D: suspend()挂起的线程不能自动恢复