常见操作系统的线程状态是五种
创建 --> 就绪 --> 运行 -> 阻塞 --> 终止
java中定义了六中,主要是依据锁的行为
create --> runnable --> waiting --> time_waiting --> blocked --> terminate
java中的runnable是包含了 就绪和运行 两种状态,就绪 没有拎出来 是因为 java不管cpu第一次是如何去调度这些线程的,因为只要就绪了,未来某个时刻一定会获取到cpu资源,争抢锁失败是别的场景。
java中的 waiting time_waiting blocked都是操作系统的 阻塞状态,都会上下文切换,区别只是 前俩个 是主动阻塞自己,最后一个是因为没能争夺到锁资源
标签:状态,java,--,waiting,线程,就绪,blocked From: https://www.cnblogs.com/benjerry/p/17555459.html