Thread的生命周期
线程的五种状态:
- 新建:当一个 Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态
- 就绪:处于新建状态的线程被star()后,将进入线程队列等待CPU时间片,此时它已具备了运行的条件,只是没分配到CPU资源
- 运行:当就绪的线程被调度并获得CPU资源时,便进入运行状态,run()方法定义了线程的操作和功能
- 阻塞:在某种特殊情况下,被人为挂起或执行输入输出操作时,让出CP∪并临时中止自己的执行,进入阻塞状态
- 死亡:线程完成了它的全部工作或线程被提前强制性地中止或出现异常导致结束
说明:
-
生命周期关注两个概念:状态、相应的方法
-
关注:状态a-->状态b:哪些方法执行了(回调方法) 某个方法主动调用:状态a-->状态b
-
阻塞:临时状态,不可以作为最终状态
-
死亡:最终状态。