线程在生命周期中并不是固定处于某一个状态而是随着代码的执行在不同状态之间切换。
- NEW:初始状态,线程被创建出来但没有被调用start()
- RUNNABLE:运行状态,线程被调用了start()等待运行的状态
- BLOCKED:阻塞状态,需要等待锁释放
- WAITING:等待状态,表示该线程需要等待其他线程做出一些特定动作(通知或中断)
- TIME_WAITING:超时等待状态,可以在指定时间后自行返回而不是像QAITING状态那样一直等待
- TERMINATED:终止状态,表示该线程已经运行完毕。
OPPO 后端二面,凉凉。。。