线程的状态大致可以总分为新建、可运行、终止三个状态,如下:
1、新建
新建的线程
2、可运行状态
线程新建完后进入可执行状态,这时候如果没有获取到CPU执行权,则一直处于可执行状态。可执行状态容易演变成阻塞状态、等待唤醒状态、计时等待状态。
1、阻塞状态
有执行权,但是没有获取到锁,暂时没有执行资格,获取到锁后,又进入可运行状态
2、等待唤醒状态
需要主动唤醒的线程,唤醒后又进入可运行状态。
3、计时等待状态
倒计时时间到后,重新进入可运行状态。
3、终止状态
线程一执行完结束。