Title: (Optional) Describe the life cycle of a thread.
Course: Java Programming (Oracle) (10055) > Section: Understanding Multithreaded Programming Support

Description should include the following thread states:

- Running—An active program is in progress.
- Ready to Run—The program will run as soon as it gets CPU time.
- Suspended—A program has been temporarily halted.
- Resumed—A suspended thread has been restarted.
- Blocked—A thread is waiting for a resource.
- Terminated—The thread execution has ended and cannot be resumed.