• 2022-07-25
    一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( )
    A: 被终止状态
    B: 阻塞状态
    C: 等待状态
    D: 就绪状态
  • D

    内容

    • 0

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

    • 1

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

    • 2

      关于线程的生命周期,以下状态正确的是( )? A: 新建状态、运行中状态、阻塞状态、定时等待状态、恢复状态和终止状态 B: 新建状态、运行中状态、阻塞状态、等待状态、恢复状态和终止状态 C: 新建状态、就绪状态、等待状态、定时等待状态、阻塞状态和终止状态 D: 新建状态、就绪状态、运行状态、等待状态、定时等待状态和终止状态

    • 3

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

    • 4

      线程的整个生命周期分为5个阶段,分别是()、就绪状态、运行状态、阻塞状态和被终止状态。