Abhineet Kapil wrote:Does the text in red above means if the thread is still in runnable state (and not yet moved to running), start() can be called on it without the exception (IllegalThreadState) being thrown ?
No, because that would directly contradict the sentence immediately before it.
Is there any programmatic way to ensure that a thread remains in Runnable state for some specified time and doesnt move to running ?
No. (If you don't want a Thread to start running, then don't call its start() method.)