1.创建线程对象(新建状态)
↓↓↓start()方法↓↓↓
2.有执行资格没有执行权(就绪状态,不停抢cpu),有资格抢cpu,但目前没有抢到
↓↓↓抢到执行权↓↓↓
↑↑↑被其他线程抢到执行权↑↑↑
3.有执行资格有执行权(运行状态) ————sleep()或者其他堵塞方法————》没有执行资格没有执行权(阻塞状态)——时间到或者堵塞结束——》2.(就绪状态)
↓↓↓run()执行完毕↓↓↓
4.线程死亡(死亡状态)
线程睡眠时间到了,不会立马执行下面的代码,还要进行抢夺