The names of the thread states are formally defined in the Java Language Specification here
Java SE 8 (Thread States)
Java programmers and authors refer to these states by different names.
As previously mentioned in the introduction page
Java Threading Model
the term Runnable
is the modern correct term for the previous term "ready".
The created state
is often referred to as the New
state, and the alive
state is used to refer collectively to the Runnable (ready), running, and waiting states.
The alive state is broken down into the runnable
and not runnable
The Runnable state corresponds to ready and Running states.
The non- runnable state
corresponds to the waiting state. The following mapping should help you translate between these two sets of thread state names: