线程的状态:一个线程只能有一次NEW状态,和TERMINATED状态
1. NEW(新建状态):创建后,启动前。线程就处于该状态。
2. RUNNABLE(可运行状态):线程正在执行代码,就处于该状态。
3.BLOCKED(阻塞状态):一个线程获取synchronized锁对象失败,就处于该状态。
4. WAITING(无限等待):一个线程获取Lock锁对象失败,就处于该状态。调用wait方法,线程也处于该状态。
5.TIMED_WAITING(计时等待状态):线程正在执行sleep方法,就处于该状态。
6.TERMINATED(消亡状态):线程把任务执行完毕后,就处于该状态。
(1)新建状态,即NEW
(2)可运行状态
总的来说,线程的六种状态有如下关系: