文章目录
线程状态一共有六种状态
1.New:新建状态 新建Thread没有调用start
2.Runnable:可运行状态,包含就绪和运行
3.Blocked:阻塞状态,线程请求资源失败会进入该状态,所有阻塞线程都会存在一个阻塞队列中,阻塞线程会不断请求资源请求成功后会进入就绪队列,等待执行
4.Waiting:等待状态,等待状态线程主动放弃CPU执行权,例如wait,join等方法就会进入该状态,同样有一个等待队列存储所有等待线程,线程等待其他线程唤醒才能继续执行
5.Timed_Waiting计时等待:也是主动放弃CPU执行权的,区别是,超时后会结束等待状态
6.Terminal:结束状态 线程结束后的状态