线程的状态

常见操作系统的线程状态是五种

创建 -->  就绪  -->  运行  ->  阻塞  -->  终止

 

java中定义了六中,主要是依据锁的行为

create -->  runnable  --> waiting  --> time_waiting --> blocked  -->  terminate

java中的runnable是包含了 就绪和运行 两种状态,就绪 没有拎出来 是因为 java不管cpu第一次是如何去调度这些线程的,因为只要就绪了,未来某个时刻一定会获取到cpu资源,争抢锁失败是别的场景。

java中的 waiting time_waiting blocked都是操作系统的 阻塞状态,都会上下文切换,区别只是 前俩个 是主动阻塞自己,最后一个是因为没能争夺到锁资源

posted @ 2023-07-15 08:59  时间羚羊  阅读(13)  评论(0)    收藏  举报