When a thread is created in Java, its state is new. When we start the thread, it checks for the thread state and if thread state is not new, it throws IllegalStateException. So, if we try to start a thread twice, it throws exception for the second call.
Why was this limitation added?