1. 新建(new)

虚拟机分配内存,并初始化其成员变量的值;

  1. 准备就绪状态(runnable)

虚拟机为其创建本地方法调用栈及程序计数器;

  1. 运行状态(running)

线程运行

  1. 阻塞状态(blocked)

让出cpu使用权,直到线程进入就绪状态,等待线程执行;

阻塞的情况分为三种:等待阻塞(wait),同步阻塞(lock),其他阻塞(sleep(),join(),发出IO请求时)

  1. 死亡状态(dead)

三种方式结束线程:正常结束,异常结束,调用stop(容易导致死锁)

线程的五种状态

 

相关文章:

  • 2022-01-17
  • 2022-02-03
  • 2021-08-12
  • 2022-01-16
  • 2021-12-01
  • 2022-02-14
  • 2021-12-23
猜你喜欢
  • 2022-01-21
  • 2022-01-07
  • 2018-04-06
相关资源
相似解决方案