简答题

Java线程的生命周期有哪些状态?简述线程状态转换方式。

正确答案

一个线程从创建到工作到死亡的过程称为线程的生命周期。线程生命周期共有五个状态:新建状态、就绪状态、运行状态、阻塞状态和死亡状态。
新建状态是指创建了一个线程,但它还没有启动。
就绪状态是当前线程处于新建状态后,调用了start()方法,线程就处于就绪状态。就绪状态的线程具备了运行条件,但尚未进入运行状态。
运行状态是某个就绪状态的线程获得CPU资源,正在运行。
阻塞状态是正在运行的线程遇到某个特殊情况。例如,延迟、挂起、等待I/O操作完成等。进入阻塞状态的线程让出CPU,并暂时停止自己的执行。线程进入阻塞状态后,就一直等待,直到引起阻塞的原因被消除,线程又转入就绪状态,重新进入就绪队列排队。
死亡状态是指线程不再具有继续运行的能力,也不能再转到其他状态。

答案解析

相似试题
  • 一个线程在它的一个完整的生命周期中通常经历的状态的种类有()

    单选题查看答案

  • 对于线程的生命周期,下面四种说法正确的有哪些?()

    多选题查看答案

  • 下面()状态包含于线程的生命周期中。

    多选题查看答案

  • 线程生命周期中正确的状态是()

    单选题查看答案

  • 线程生命周期共有五个状态,分别是()。

    填空题查看答案

  • 线程在生命周期中要经历5种状态,分别是创建状态、就绪状态、运行状态、堵塞状态、()状态。

    填空题查看答案

  • java中,新建的线程调用start( )方法、如myThread.start( ),将使线程的状态从New(新建状态)转换为()

    填空题查看答案

  • 简述Java线程调度机制。

    简答题查看答案

  • 线程的整个生命周期分为五个阶段,分别是()、()、()、()、()

    填空题查看答案