137.线程状态

137.线程状态

新生状态

每个线程都有自己的工作空间,线程对象一旦创建就具有自己的工作空间

就绪状态

进入就绪状态 1并不意味着立刻执行,而是等待CPU调度

进入就绪状态的四种原因:

  1. 调用start方法进入就绪状态

  2. 阻塞事件解出

  3. 调用yield方法,避免线程占用太多cpu资源

  4. Jvm从本地线程切换到其他线程,则当前线程进入就绪状态

阻塞状态

注意阻塞状态是有可能占用资源的

进入就绪状态的四种原因:

  1. 调用sleep,持续占用资源

  2. 调用wait,不使用的资源会分配给其它线程

  3. join等待其它线程

  4. IO操作read/write,等待操作系统完成

137.线程状态

运行状态

正在被调度执行

死亡

正常执行完毕

中断执行 2


  1. 进入就绪队列 ↩︎

  2. 过时的stop和destory方法 ↩︎