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 states.
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: