1. 创建 --> 就绪 --> 运行 --> 阻塞 --> 死亡
创建:用 new 关键字建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用 start 方法进入就绪状态。
就绪:处于就绪状态的线程已经具备了运行条件,但是还没有被分配到 CPU,处于 “线程就绪队列”,等待系统为其分配 CPU。
运行:在运行状态的线程执行自己 run 方法中的代码,直到调用其他方法而终止或等待某资源而阻塞或完成任务而死亡。
阻塞:阻塞指的是暂停一个线程的执行以等待某个条件发生。
死亡:一个是正常运行的线程完成了它 run () 方法内的全部工作; 另一个是线程被强制终止,当一个线程进入死亡状态以后,就不能再回到其它状态了。