What happens when calling start() on a thread several times
If I call start() on thread A, causing it to run, and then call start() again while it's still running, what happens?
myThread.start(); // myThread is running... myThread.start();
An IllegalThreadState exception will be thrown. There is no way to get a thread back to the "waiting to be started" state after it has been started, so whatever the state the thread is in after the first start, it will be in the wrong state for the second one.