Java 线程状态之 BLOCKED

摘要:深入探讨了 Java 线程的 BLOCKED 状态,特别是对 enter 及 reenter 两种情形进行了深入分析。

上一篇章中,我们强调了 BLOCKED 状态跟 I/O 的阻塞是不同的,它不是一般意义上的阻塞,而是特指被 synchronized 块阻塞,即是跟线程同步有关的一个状态。

继续阅读“Java 线程状态之 BLOCKED”

Java 线程状态之 RUNNABLE

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

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

继续阅读“Java 线程状态之 RUNNABLE”