@Override
    public final T remove() {
        // Short circuit using read-lock
        if (this.isEmpty()) {
            throw new NoSuchElementException();
        }

        final T e = this.poll();
        if (e == null) {
            throw new NoSuchElementException();
        }
        return e;
    }
@ Override public final T remove ( ) { if ( this . isEmpty ( ) ) { throw new NoSuchElementException ( ) ; } final T e = this . poll ( ) ; if ( e == null ) { throw new NoSuchElementException ( ) ; } return e ; }
/* (non-Javadoc)
@see java.util.Queue#remove()