首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么 Java 线程没有 Running 状态?

    那么 runnable 与图中的 ready 与 running 区别在哪呢?...与传统的running状态的区别 有人常觉得 Java 线程状态中还少了个 running 状态,这其实是把两个不同层面的状态混淆了。...对 Java 线程状态而言,不存在所谓的running 状态,它的 runnable 状态包含了 running 状态。 我们可能会问,为何 JVM 中没有去区分这两种状态呢?...当你看到监控上显示是 running 时,对应的线程可能早就被切换下去了,甚至又再次地切换了上来,也许你只能看到 ready 与 running 两个状态在快速地闪烁。...如果把线程视作为一个 job,这一 job 由 cpu 与硬盘交替协作完成,当在 cpu 上是 waiting 时,在硬盘上却处于 running,只是我们在操作系统层面讨论线程状态时通常是围绕着 cpu

    1.2K30
    领券