一、线程的六种状态:
NEW: 安排了工作,还未开始行动
RUNNABLE: 可以工作的,也可以分为正在工作中和即将开始工作(可以理解为就绪+运行)
BLOCKED:表示排队等待着其他的事情(同步阻塞,因为资源竞争而引起的阻塞)
WAITING: 等待阻塞,需要其他线程唤醒
TIMED_WAITING:计时等待阻塞,需要等待一定的时间
TERMINATED: 表示工作完成了
二、线程几种状态之间的切换
注:有时候也会说线程的状态有五种(把NEW和RUNNABLE归在一起),也有说线程的状态有六种(把RUNNABLE分为就绪和运行)