synchronized (this)
synchronized (_endPoint)
        public boolean suspend(long timeout)        {            synchronized (this)            {                boolean resumed=_resumed;                _resumed=false;                _new = false;                if (!_pending && !resumed && timeout > 0)                {                    _pending=true;                    _timeout = timeout;                    if (_retry==null)                     _retry = new RetryRequest();                    throw _retry;                }                _pending=false;                                return resumed;            }        } 