-
We can get the state of a thread by calling
getState()method on them. -
BLOCKED: A thread has suspended execution because it is waiting to acquire a lock. -
NEW: A thread has not begun execution. -
RUNNABLE: A thread that either is currently executing or will execute when it gains access to the CPU. -
TERMINATED: A thread that has completed execution. -
TIMED_WAITING: A thread that has suspended execution for a specified period of time, such as when it has called sleep(). This state is also entered when a timeout version of wait() or join() is called. -
WAITING: A thread that has suspended execution because it is waiting for some action to occur. For example: it is waiting because of a call to a non-timeout version of wait() or join().
