Java 线程状态之 RUNNABLE

摘要: 深入探讨了 Java 线程的 RUNNABLE 状态, 特别是对处在 IO 阻塞时的状态进行了深入分析.

上一篇 我们粗略谈到了 Java 的 6 种线程状态, 并对其中较为简单的 NEW 和 TERMINATED 做了分析, 现在我们具体来看下 State.RUNNABLE 状态, 即所谓的可运行状态. (以下简称 runnable)

再次强调, 这里谈论的是 Java 虚拟机层面所暴露给我们的状态, 与操作系统底层的线程状态是两个不同层面的事.

具体而言, 这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态:

java Thread.State 线程枚举状态

继续阅读