public void suspend () {
public final void suspend () {
  public void suspend () {    suspendLock.lock();    suspendPending = true;    suspendLock.unlock();    if (this == getCurrentThread()) yield();  }