A thread changes states as it runs, waits to synchronize, or is ready to be run. A thread is in one of the following states:
· Waiting
The thread is not eligible to execute because it is synchronizing with another thread or with an external event.
· Ready
The thread is eligible to be executed by a processor.
· Running
The thread is currently being executed by a processor.
· Terminated
The thread has completed all of its work.
The following figure shows the transitions between states for a typical thread implementation.
Thread State Transitions
The operations that you can perform include starting, waiting for, terminating, and deleting threads.
More:
Waiting for a Thread to Terminate