• 2022-06-28
    线程调用start方法将启动线程,使之从创建(新建)状态进入就绪队列排队,一旦轮到它来使用CPU资源时,就可以脱离创建它的线程独立开始自己的生命周期。
  • 正确

    内容

    • 0

      下列说法中,错误的一项是( )? A: 线程一旦创建,则立即自动执行。 B: 线程创建后需要调用start()方法,将线程置于就绪状态。 C: 线程处于就绪状态,意味着它可以被调度。 D: 调用线程的start()方法后,线程也不一定立即执行。

    • 1

      Thread类中____________方法将启动线程对象,使之从新建状态转入就绪状态并进入就绪队列排队。

    • 2

      下列说法中,错误的一项是( )。 A: 线程一旦创建,则立即自动执行 B: 线程创建后需要调用start()方法,将线程置于可运行状态 C: 调用线程的start()方法后,线程也不一定立即执行 D: 线程处于可运行状态,意味着它可以被调度

    • 3

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

    • 4

      关于线程,下列哪个是正确的? A: 线程被创建,立刻就能运行。 B: 当一个线程进入中断状态后,它被放在JVM管理的线程队列中排队。 C: 一个线程从死亡状态可以再回到中断状态。 D: 线程调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。