Once a thread completes execution (dies), it cannot be restarted. The Thread class's start() method can only be called once per thread instance. Attempting to restart a dead thread throws an IllegalThreadStateException. You must create a new Thread instance to run the task again.