publicsynchronizedvoidstart(){/**
* This method is not invoked for the main method thread or "system"
* group threads created/set up by the VM. Any new functionality added
* to this method in the future may have to also be added to the VM.
*
* A zero status value corresponds to state "NEW".
*/if(threadStatus!=0)thrownewIllegalThreadStateException();/* Notify the group that this thread is about to be started
* so that it can be added to the group's list of threads
* and the group's unstarted count can be decremented. */group.add(this);booleanstarted=false;try{start0();started=true;}finally{try{if(!started){group.threadStartFailed(this);}}catch(Throwableignore){/* do nothing. If start0 threw a Throwable then
it will be passed up the call stack */}}}privatenativevoidstart0();