目录
线程状态的分类
状态表示的含义
每种状态的切换条件
线程状态分类
线程的状态我们分为一条主线和三个支线
一条主线:
NEW
RUNNABLE
TERMINATED
三条支线:
TIME_WAITING
BLOCKED
WAITING
线程状态
NEW:代表线程未创建,只是有一个Thread对象
RUNNABLE:代表就绪态.意思就是正在CPU上参与调度或者即将上CPU调度
TERMINATED:代表线程执行完毕,但是Thread对象还在
TIME_WAITING:代表线程遇到了.sleep方法
BOLCKED:表示等待锁的状态
WAITING:表示遇到了wait方法
线程状态转换的条件
在一条主线的过程中,创建Thread类对象,就是NEW了
调用start方法,就有RUNNABLE状态
线程执行完毕就是TERMINATED状态
当遇到.sleep方法,就变成TIME_WAITING
当遇到锁,就变成BLOCKED状态
当遇到wait方法,就变成WAIT状态
这也是我们后期要在多线程要重点学的方法,今天的讲解就到这,我们下期再见