线程的生命周期

调用start方法后,线程就会进入就绪状态,当拿到cpu资源后,就会进入运行状态
运行过程中资源可能被别的线程抢占,这是线程就会进入阻塞状态
在阻塞的过程中,抢占它资源的线程执行完毕后,就会将资源设置成非占用的状态
这时,阻塞状态的线程又可以去抢资源,这时就会进入就绪态,准备执行
此时如果得到cpu资源后,就会重新进入运行状态
当在运行状态时执行完这个run方法或者是call方法后,线程就会进入到死亡状态。
1 新建状态

2 就绪状态

3 运行

4 阻塞

5 死亡
正常死亡:

异常死亡:
