如图:
java线程有6种状态
NEW:线程创建
RUNNABLE:运行,其中就绪(ready,线程调用start但是还未被cpu调度)和运行(running,线程正在执行)都属于RUNNABLE
WATING:等待,线程内存调用了sleep()等方法
TIMED_WATIG:超时等待,线程内部调用了sleep(long)等方法
BLOCK:阻塞,当多个线程争抢锁资源,没抢到的线程会处于block状态
TERMINATED:终止,表示该线程已经执行完毕。
其中WATING、TIMED_WATIG、BLOCK都属于阻塞状态