线程的生命周期

线程的生命周期

Thread.state类定义的线程的几种状态

  1. 新建:当一个Thread类或者它的子类被声明并创建时,新生的线程对象处于新建状态。
  2. 就绪:处于新建状态的线程在被调用start方法后。进入到线程队列等待CPU时间片,此时它已经具有运行的条件,只是没有分配到CPU资源。
  3. 运行:当就绪的线程被调度并分配CPU资源后,进入运行状态。run方法定义了线程的操作和功能。
  4. 阻塞:在某种特殊状态下,被人为挂起或者等待输入输出操作时,让出CPU资源并临时终止自己的运行,进入阻塞状态。
  5. 死亡:线程完成它的全部操作,或者出现异常情况或者被强制终止导致结束。
    线程的生命周期 - 图1