新生状态
每个线程都有自己的工作空间,线程对象一旦创建就具有自己的工作空间
就绪状态
进入就绪状态 1并不意味着立刻执行,而是等待CPU调度
进入就绪状态的四种原因:
-
调用start方法进入就绪状态
-
阻塞事件解出
-
调用yield方法,避免线程占用太多cpu资源
-
Jvm从本地线程切换到其他线程,则当前线程进入就绪状态
阻塞状态
注意阻塞状态是有可能占用资源的
进入就绪状态的四种原因:
-
调用sleep,持续占用资源
-
调用wait,不使用的资源会分配给其它线程
-
join等待其它线程
-
IO操作read/write,等待操作系统完成
运行状态
正在被调度执行
死亡
正常执行完毕
中断执行 2
-
进入就绪队列 ↩︎
-
过时的stop和destory方法 ↩︎