public synchronized void start()
{
if(threadStatus != 0 || this != me)
throw new IllegalThreadStateException();
group.add(this);
start0();
if(stopBeforeStart)
stop0(throwableFromStop);
}
private native void start0();
这就是为什么同一个线程,调用两次start()会报错!