先放一张图表示java线程中的几种状态和关系
- 创建
一般就是创建一个方法继承thread或实现runable方法的类,通过new来创建了。
- 就绪
当一个线程调用了start方法后,还没有获取到cpu线程。
- 运行
当就绪状态的线程获取到cpu后,便开始运行。
- 阻塞
当运行时的线程调用wait、sleep、join等方法后便进入阻塞状态,当线程重新被唤醒时,就会进入就绪或运行。
- 死亡
当线程的run方法执行完成后,或调用stop方法后就会死亡。
先放一张图表示java线程中的几种状态和关系