一、线程的状态
线程的状态有6种可在Thread类中的枚举State中查看
1、NEW新建状态
2、RUNNABLE可执行状态
3、BLOCKED阻塞状态
4、WAIT等待状态
5、TIMED_WAITING计时等待状态
6、TERMINATED结束状态
二、线程状态的切换
1、线程创建状态——》——就绪——线程可执行状态——运行——》线程结束状态
2、线程创建状态——》——就绪——线程可执行状态——未获取到锁(Sychronize/lock)——》阻塞状态——获取到锁——》——就绪——线程可执行状态——运行——》线程结束状态
3、线程创建状态——》——就绪——线程可执行状态——调用wait——》等待状态——notify唤醒——》——就绪——线程可执行状态——运行——》线程结束状态
4、线程创建状态——》——就绪——线程可执行状态——调用sleep——》计时等待状态——计时结束——》——就绪——线程可执行状态——运行——》线程结束状态