首页学历类考试大学计算机科学
(简答题)

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

正确答案

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

答案解析

相似试题

  • (单选题)

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

    答案解析

  • (多选题)

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

    答案解析

  • (多选题)

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

    答案解析

  • (单选题)

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

    答案解析

  • (填空题)

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

    答案解析

  • (填空题)

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

    答案解析

  • (填空题)

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

    答案解析

  • (简答题)

    简述Java线程调度机制。

    答案解析

  • (填空题)

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

    答案解析

快考试在线搜题