_waited=true;
    public boolean suspend(long timeout)    {        if (timeout < 0)            throw new IllegalArgumentException();                synchronized (_mutex)        {            _new=false;            try            {                if (!_waited && _pending && timeout>0)                {                    _waited=true;                    _mutex.wait(timeout);                }            }            catch (InterruptedException e)            {                e.printStackTrace();            }            boolean timed_out=_pending;            _pending=false;            return timed_out;        }    }