- 新状态:线程被创建出来,但是还没有调用start()方法。
- 可运行状态:线程有资格运行,但调度程序还没有把它选定为运行线程时所处的状态,此时正在等待操作系统分配资源、等待IO;连接,当satrt()方法调用时,线程首先进入可运行状态,在线程运行之后或者从阻塞、等待、睡眠状态回来后,也返回到可运行状态。
- Running(运行状态):线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。
- 等待/阻塞/睡眠状态:这是线程有资格运行时它所处的状态,实际上这三个状态组合为一种,其共同点是线程仍旧是获得,但是当前没有条件运行,等待某件事件出现时,他可能返回到可运行状态。
- 死亡状态:线程的run()方法完成时所处的状态。
线程的状态有哪些,各自的使用场景是什么?
最新推荐文章于 2024-06-16 11:12:46 发布