The life cycle of a thread in Java consists of several states: New, Runnable, Running, Blocked, and Terminated.