In Java, once a thread has completed its execution (run() method returns), it cannot be restarted. Attempting to call start() on a thread that has already been executed results in IllegalThreadStateException because the thread is already in a terminated state and can only be started once.