1. 6.21 User, Kernel, and Java Threadshistorical

    User-level versus kernel-level threads, the traditional Java platform-thread mapping, and how virtual threads change the model.

  2. 6.33 Thread.sleephistorical

    Thread.sleep timing semantics and the important difference between sleeping and waiting on an object monitor.

  3. 6.40 Java Thread Stateshistorical

    The six Thread.State values, what each means, and why Java thread state is not identical to an operating-system scheduler state.