线程的5个状态:
1、创建状态 当调用 start() 方法,线程立即进入就绪状态,但不意味着立即调度执行。
2、就绪状态
3、 运行状态 进入运行状态,线程才真正执行线程体的代码块
4、阻塞状态 当调用 sleep, wait 或同步锁定时,线程进入阻塞状态,就是代码不往下执行,阻塞事件解除后,重新进入就绪状态,等待 cpu 调度执行。
5、死亡状态 线程中断或者结束,一进入死亡状态,就不能再次启动