• 2022-07-25
    一个线程在任何时刻都处于某种线程状态(threadstate),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?()
    A: 死亡状态
    B: 阻塞状态(对象lock池内)
    C: 阻塞状态(对象wait池内)
    D: 就绪状态
  • D

    内容

    • 0

      线程调用sleep()方法后,该线程将进入以下哪种状态? A: 就绪状态 B: 运行状态 C: 阻塞状态 D: 死亡状态

    • 1

      以下对一个线程的生命周期描述正确的是: A: 新建状态:使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。 B: 就绪状态:当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度。 C: 运行状态:如果就绪状态的线程获取 CPU 资源,就可以执行 run(),此时线程便处于运行状态。处于运行状态的线程最为复杂,它可以变为阻塞状态、就绪状态和死亡状态。 D: 阻塞状态:如果一个线程执行了sleep(睡眠)、suspend(挂起)等方法,失去所占用资源之后,该线程就从运行状态进入阻塞状态。在睡眠时间已到或获得设备资源后可以重新进入就绪状态。 E: 死亡状态:一个运行状态的线程完成任务或者其他终止条件发生时,该线程就切换到终止状态。

    • 2

      某个进程由多个线程组成,其中一个线程被调度程序选中投入运行,其他的线程有的位于就绪队列,有的被阻塞,则此时该进程的状态是() A: 运行状态 B: 就绪状态 C: 挂起状态 D: 阻塞状态

    • 3

      6、处理运行状态的线程不能直接进入( )。 A: 创建状态 B: 阻塞状态 C: 就绪状态 D: 死亡状态

    • 4

      线程一旦执行wait()方法,线程将从运行状态进入()状态。 A: 休眠状态 B: 死亡状态 C: 阻塞状态 D: 新建状态