Java 线程状态之 WAITING

摘要:深入探讨了 Java 线程的 WAITING 状态,特别是对 wait/notify 的情形进行了深入分析。

上一篇里我们讲了一个重要状态:BLOCKED,在这一篇章里,我们来看另一个重要的状态:WAITING(等待)。

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

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”