线程的六种状态

2年前 (2022) 程序员胖胖胖虎阿
345 0 0

1. New 新建状态(线程刚被创建,start方法之前的状态)

2. Runnable 运行状态(得到时间片运行中状态)(Ready就绪,未得到时间片就绪状态)

3. Blocked 阻塞状态(如果遇到锁,线程就会变为阻塞状态等待另一个线程释放锁)

4. Waiting 等待状态(无限期等待)

5. Time_Waiting 超时等待状态(有明确结束时间的等待状态)

6. Terminated 终止状态(当线程结束完成之后就会变成此状态)

线程的六种状态

刚把李四、王五找来,还是给他们在安排任务,没让他们⾏动起来,就是 NEW 状态;
当李四、王五开始去窗⼝排队,等待服务,就进⼊到 RUNNABLE 状态。该状态并不表示已经被
银⾏⼯作⼈员开始接待,排在队伍中也是属于该状态,即可被服务的状态,是否开始服务,则看
调度器的调度。
当李四、王五因为⼀些事情需要去忙,例如需要填写信息、回家取证件、发呆⼀会等等时,进⼊
BLOCKED、WATING、TIMED_WAITING 状态,⾄于这些状态的细分,我们以后再详解;
如果李四、王五已经忙完,为 TERMINATED 状态。

版权声明:程序员胖胖胖虎阿 发表于 2022年11月23日 下午3:00。
转载请注明:线程的六种状态 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...