Viasat Interview Question

What are the different kind of states a thread can be in within Java?