boolean wakeup=_pending && !_resumed; _resumed = true;
        public void resume()        {            synchronized (this)            {                if (isExpired())                    return;                boolean wakeup=_pending && !_resumed;                _resumed = true;                                this.cancel();                if (wakeup && _endPoint != null)                    redispatch();            }        }