Thread lifecycle: NEW (has not begun), RUNNABLE (running), BLOCKED (blocked as a result of a monitor lock (waiting for resources)), WAITING (waiting for another thread to do something), TIMED_WAITING (waiting for up to a set amount of time (includes sleep)), TERMINATED (has previously existed but is finished)