java线程中的几种状态以及相互转换

时间:2022-02-19 18:17:25
先放一张图表示java线程中的几种状态和关系

java线程中的几种状态以及相互转换

  1. 创建
    一般就是创建一个方法继承thread或实现runable方法的类,通过new来创建了。

  2. 就绪
    当一个线程调用了start方法后,还没有获取到cpu线程。

  3. 运行
    当就绪状态的线程获取到cpu后,便开始运行。

  4. 阻塞
    当运行时的线程调用wait、sleep、join等方法后便进入阻塞状态,当线程重新被唤醒时,就会进入就绪或运行。

  5. 死亡
    当线程的run方法执行完成后,或调用stop方法后就会死亡。